我正在使用Putty通过串行接口进行通信,并且想自动化两个命令。第一个是“ sc”,另一个是“ long_command”。以前我使用以下命令:
putty -load session_name
要快速打开upp腻子终端,我可以按预期编写“ sc”或“ long_command”。为了实现这一点,我使用了plink命令:
$ foo='sc\n\r'
$ echo "${foo@E}" | plink -load session_name
这可以,但是使用更长的命令:
$ foo='long_command\n\r'
$ echo "${foo@E}" | plink -load session_name
打印输出为:“ long_comlong_co ”
为克服这个问题,我创建了脚本long_command.sh:
comm1='swup'
comm2='date'
comm3='\n\r'
echo "${comm1@E}" | plink -load hydac&
echo "${comm2@E}" | plink -load hydac&
echo "${comm3@E}" | plink -load hydac&
;
并使用
运行$ ./long_command.sh
哪个可以工作,但是看起来很app脚,如果我使用此命令:
foo='long_command\n\r'
echo "${foo@E}"
它很好地打印带有换行符的long_command,因此... 如何发送更长的命令进行plink?
我在使用GNOME终端的Ubuntu上,因此,如果您还有其他一些神奇的功能(例如屏幕或类似功能),您认为更好,那我就耳目一新。