因此,我们有了运行Linux的嵌入式Linux板。
我们可以使用telnet连接到该电路板,然后生成shell并提供对它的访问权限。
现在,我正在编写一个bash脚本,希望在该shell上运行命令并获得其输出。
例如,我的命令类似于telnet上的以下命令,看看是否成功。
test -c /dev/null当我像下面这样运行它时,我总是得到1作为退出状态
{ test -c /dev/null; sleep 1;} | telnet <board ip addr>如果可能的话,我不想使用expect,
有什么建议/建议吗?
发布于 2020-02-08 07:44:01
使用SSH可以简单而有力地完成以下工作:
ssh yourhost 'test -c /dev/null'在TCP端口上使用一个简单的shell,您可以使用以下命令:
echo 'test -c /dev/null; echo $?' | nc -q 1 yourhost 1234相反,telnet是出了名的对时间敏感,并且脚本很棘手,所以既然你不想用expect健壮地做这件事,你可以试着把它搞乱:
{ sleep 1; echo 'test -c /dev/null; echo $?'; sleep 1; } | telnet somehosthttps://stackoverflow.com/questions/60122360
复制相似问题