Linux Shell脚本:在“中执行命令”;屏幕“;

Linux Shell脚本:在“中执行命令”;屏幕“;,linux,bash,shell,scripting,raspberry-pi,Linux,Bash,Shell,Scripting,Raspberry Pi,我在linux服务器上使用USB加密狗(raspberry)。 要打开连接并使用固件,我必须打开带有“屏幕”的终端 使用shell脚本打开此连接没有问题。 我的问题是在这个屏幕上执行一个命令 固件有一些命令参考,例如V,以获取版本号 首先,我试了一根管子(|) 但是,这没有正确的结果 有人告诉我我可以使用screen命令-X来执行某些操作 screen -T CUL /dev/ttyACM0 screen -X V 这似乎奏效了。 问题:“screen”给出错误消息:-X:unknow命令“V

我在linux服务器上使用USB加密狗(raspberry)。 要打开连接并使用固件,我必须打开带有“屏幕”的终端

使用shell脚本打开此连接没有问题。 我的问题是在这个屏幕上执行一个命令

固件有一些命令参考,例如V,以获取版本号

首先,我试了一根管子(|)

但是,这没有正确的结果

有人告诉我我可以使用screen命令-X来执行某些操作

screen -T CUL /dev/ttyACM0
screen -X V
这似乎奏效了。 问题:“screen”给出错误消息:-X:unknow命令“V”

当我打开屏幕并输入命令V时,我得到一个输出

有什么想法吗?

试试这个命令:

screen -X stuff 'V'$(printf \\r)

(您还需要回车)

您的管道是向后的:
echo“V”| screen/dev/ttyACM0
应该可以工作,如果在设备控制台键入“V”将执行命令。
screen -T CUL /dev/ttyACM0
screen -X V
screen -X stuff 'V'$(printf \\r)