我有一个expect脚本,我想在启动时运行它。除其他外,它还配置了一些串口。当我通过系统运行它时,我得到:
couldn't read file "/dev/tty": no such device or address while executing exec /bin/stty -F /dev/ttyACM0 ... </dev/tty
我认为这是因为systemd将服务作为没有控制终端的进程运行,但是有办法解决这个问题吗?调用的脚本没有引用/dev/tty:
stty -F /dev/ttyACM0 ...
发布于 2018-12-03 14:45:29
您有两种方法可以告诉stty要配置哪个tty,要么使用-F /dev/your_tty,要么像在< /dev/your_tty中那样重定向stdin。
这两种方法都没有意义。只需在结束时摆脱< /dev/tty。
现在的问题是,为什么首先将stty调用转换为带有< /dev/tty的调用。
https://unix.stackexchange.com/questions/485700
复制相似问题