良玉的博客 点点滴滴,积水成河_良玉的博客_页游、手游linux运维工程师之路

解决shell当while read line 遇到exit 只退出循环,不退出脚本

 #!/bin/bash
while read line
do
        if [ "$line" == "do" ];then
                exit 2
        fi
        echo $line
done<<<"$(cat 1)"
echo aaa

<<<是bash的扩展,叫做here-string
加上双引号就能一次读一行结果

阅读全文...

编写shell脚本

1. 基本格式

#!/bin/bash                 ---指定解释器,如无,则使用当前shell

#this is a shell           ---注释

Var=value                  ---变量赋值

fun1()                          ---函数定义

{

command1

}

fun1

command2                ---命令

……


阅读全文...

当while里有ssh,注意点

需要读取一个文本,次文本每一行包含一个IP在while循环中使用ssh,但ssh完第一行后就退出了,如何避免自动读取一行就跳出while循环,此文将详细解释其原因。 
 
    最近在写一个自动更新的shell,可是发现如果在使用while循环从一个文件中读取ip地址,然后访问就只能读取第一行纪录。代码如下: 

while read LINE


阅读全文...

标签: whileshellssh

作者:良玉 分类:Shell 浏览:444 评论:0