linux远程登陆的shell脚本for循环无结果 20
一、原脚本#!/bin/bashaaa="u1u2"ssh-Tqroot@192.168.78.104<<FFecho"登陆后,aaa的值是:$aaa"foriin$aa...
一、原脚本
#!/bin/bash
aaa="u1 u2"
ssh -Tq root@192.168.78.104 << FF
echo "登陆后,aaa的值是: $aaa"
for i in $aaa;do
echo "for循环后,i的值是: $i"
done
exit
FF
echo 完成!
二、结果展示
# sh text.sh
登陆后,aaa的值是: u1 u2
for循环后,i的值是:
for循环后,i的值是:
完成!
三、问题:为嘛远程登陆后,执行for循环没结果???请各位大神解救下。。。 展开
#!/bin/bash
aaa="u1 u2"
ssh -Tq root@192.168.78.104 << FF
echo "登陆后,aaa的值是: $aaa"
for i in $aaa;do
echo "for循环后,i的值是: $i"
done
exit
FF
echo 完成!
二、结果展示
# sh text.sh
登陆后,aaa的值是: u1 u2
for循环后,i的值是:
for循环后,i的值是:
完成!
三、问题:为嘛远程登陆后,执行for循环没结果???请各位大神解救下。。。 展开
4个回答
浙江启扬智能科技有限公司
2023-06-12 广告
2023-06-12 广告
Android和ARM、Linux之间存在密切的联系。Android是一种基于Linux内核的嵌入式智能操作系统,它采用了ARM处理器作为其主要处理器架构。Android的内核和许多应用程序都是基于ARM架构编写的,包括处理器和内存管理器。...
点击进入详情页
本回答由浙江启扬智能科技有限公司提供
展开全部
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 变量出来,看看具体哪里出错了
出问题了,要学会调试下脚本
打印执行过程,你多echo 变量出来,看看具体哪里出错了
出问题了,要学会调试下脚本
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |