linux远程登陆的shell脚本for循环无结果

发布网友

我来回答

4个回答

热心网友

我比较认同“ssh之后是远程主机执行的命令
本地变量不起作用”这种说法
你的脚本之所以$aaa能回显,是因为在本地定义了这个变量,但本地没有定义$i这个变量,所以无法显示变量值,把aaa="u1 u2"一块塞<<ff.......ff这个内联重定向数据中去。再试试看。

热心网友

exit是在被调用的脚本里面,肯定会退出被调用的脚本了。如果不想继续执行while循环后面的程序可以在do后面的条件上加上break追问不对啊,exit 是在for ;do...done 的外面啊,没在do.....done里面啊。。。

热心网友

ssh之后是远程主机执行的命令
本地变量不起作用追问1. 左边图中,ssh登陆后,我写了一个echo "登陆后,aaa的值是: $aaa"
右边结果中,却能够返回aaa的值、且正确;
所以,这个应该能,说明ssh后取原变量应该是ok的吧。
2. 你看右边结果中,for循环也正好显示了2次(我尝试过将aaa换成3个值,它也能出3次),故,这里说明,for循环 还是 已知道 aaa 是有几个值域的吧。。。

热心网友

sh -x yourshell
打印执行过程,你多echo 变量出来,看看具体哪里出错了
出问题了,要学会调试下脚本

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com