免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2067 | 回复: 4
打印 上一主题 下一主题

[系统管理] while循环未知跳出。 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-04-14 14:17 |只看该作者 |倒序浏览
本帖最后由 狮牛 于 2016-04-14 15:44 编辑

我刚学习,写一个while循环脚本。预计应该循环2次的,结果循环了一次后第二次就没有了,也未跳出,求哪位大神帮忙看看为什么,循环会自己跳出去。我研究半天没看明白。另外ssh这行注销掉脚本可以正常循环2次。如果加上就会在第一次循环结束后跳出了。

脚本如下:
#!/bin/bash
#Test while
USER=root

grep -v '#' /data/list.txt > /data/list.txt.swp
while read line
do
        SRC=`echo $line|awk '{print $2}'`
        IP=`echo $line|awk '{print $1}'`
        DEST=`echo $line|awk '{print $3}'`
        ssh -l root $IP "ls $DEST"
        #if [ $? -ne "0" ];then
        #       ssh -l root $IP "mkdir $DEST"
        # fi
        scp -r $SRC $USER@$IPDEST
done < /data/list.txt.swp

rm -rf /data/list.txt.swp

运行结果如下:
#!/bin/bash
#Test while
USER=root
+ USER=root

grep -v '#' /data/list.txt > /data/list.txt.swp
+ grep -v '#' /data/list.txt
while read line
do
        SRC=`echo $line|awk '{print $2}'`
        IP=`echo $line|awk '{print $1}'`
        DEST=`echo $line|awk '{print $3}'`
        ssh -l root $IP "ls $DEST"
        #if [ $? -ne "0" ];then
        #       ssh -l root $IP "mkdir $DEST"
        # fi
        echo "scp -r $SRC $USER@$IPDEST"
done < /data/list.txt.swp
+ read line
echo $line|awk '{print $2}'
++ awk '{print $2}'
++ echo 192.168.188.18 /data/sh/www1/11.txt /data/www1
+ SRC=/data/sh/www1/11.txt
echo $line|awk '{print $1}'
++ awk '{print $1}'
++ echo 192.168.188.18 /data/sh/www1/11.txt /data/www1
+ IP=192.168.188.18
echo $line|awk '{print $3}'
++ awk '{print $3}'
++ echo 192.168.188.18 /data/sh/www1/11.txt /data/www1
+ DEST=/data/www1
+ ssh -l root 192.168.188.18 'ls /data/www1'
11.txt
+ echo 'scp -r /data/sh/www1/11.txt root@192.168.188.18:/data/www1'
scp -r /data/sh/www1/11.txt root@192.168.188.18:/data/www1
+ read line

rm -rf /data/list.txt.swp
+ rm -rf /data/list.txt.swp

list.txt内容:
[root@localhost sh]# cat /data/list.txt
#IP                SRC              DEST
192.168.188.18     /data/sh/www1/*    /data/www1   
192.168.188.21     /data/sh/www2/*    /data/www2

论坛徽章:
0
2 [报告]
发表于 2016-04-14 14:35 |只看该作者
本帖最后由 狮牛 于 2016-04-14 14:36 编辑

有表情那行是这样
echo "scp -r $SRC $USER@$IP: $DEST"

论坛徽章:
0
3 [报告]
发表于 2016-04-14 17:19 |只看该作者
大神们,帮帮忙啊。。。

论坛徽章:
1
15-16赛季CBA联赛之江苏
日期:2016-10-26 16:19:04
4 [报告]
发表于 2016-04-14 18:12 |只看该作者
ssh登陆的时候不需要输入密码吗

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
5 [报告]
发表于 2016-04-14 18:15 |只看该作者
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP