当前位置: 技术问答>linux和unix
程序运行system("stty -echo");会显示:bad file descriptor
来源: 互联网 发布时间:2017-05-22
本文导语: RT, 用system(stty -echo);这句在Ubuntu terminal中运行是没错误的,可是down到开发板中用putty运行就出现bad file descriptor, 本以为在板子当中不能执行stty,但是连上板子在putty端下stty -echo可以执行; 后来又怀疑是不是stty...
RT,
用system(stty -echo);这句在Ubuntu terminal中运行是没错误的,可是down到开发板中用putty运行就出现bad file descriptor,
本以为在板子当中不能执行stty,但是连上板子在putty端下stty -echo可以执行;
后来又怀疑是不是stty在代码中执行的环境变量和putty端不一样,结果echo $PATH都一样。
不知道为什么,还请解答。
用system(stty -echo);这句在Ubuntu terminal中运行是没错误的,可是down到开发板中用putty运行就出现bad file descriptor,
本以为在板子当中不能执行stty,但是连上板子在putty端下stty -echo可以执行;
后来又怀疑是不是stty在代码中执行的环境变量和putty端不一样,结果echo $PATH都一样。
不知道为什么,还请解答。
|
你用stty --help发现stty有"-F"指定打开tty路径的选项;你加:system("stty -F /dev/ttyS0 -echo")试试。