发布网友
共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 变量出来,看看具体哪里出错了
出问题了,要学会调试下脚本