hjwb.net
当前位置:首页 >> shEll脚本跳出循环 >>

shEll脚本跳出循环

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

可以反复执行也可以循环控制重复执行shell脚本当然也可以定时执行Haman_asuka|发

[root@localhost ~]# cat a.sh #! /bin/shwhile truedo echo "loop " . ./b.sh echo "loop 100"doneecho "end loop"[root@localhost ~]# cat b.sh #!/bin/sh -xecho "b.sh is process"exit 0echo "B.SH is process"[root@localhost ~]# sh a.sh ...

timeout 60 ./run.sh

for((i=1;i

修改a.sh就可以了: 将. b.sh这行改为:/bin/sh ./b.sh

用seq命令可以生成递减序列: for i in $(seq 10 -1 1 )do echo $idoneseq命令说明: 基本用法 seq [选项]... 尾数 seq [选项]... 首数 尾数 seq [选项]... 首数 增量 尾数 以指定增量从首数开始打印数字到尾数。 对于第三种模式,当首数大于尾...

1、ssh root@ip "command"即可执行远程命令 2、实例 #!/bin/sh ACCT_CYCLE=abc ip_list=$HOME/shell/all_hosts_2 dst_dir=$HOME/Data/dbc/$ACCT_CYCLE/dat/admin/ for ip in `cat ${ip_list}`; do echo ${ip}; count_rst=`ssh root@${ip} "find ...

使用ps aux|grep ”脚本名“这种方式查找时,查看grep ”脚本“以外行的PID。 ps -ef 能比较直观显示进程PID、PPID(当前PID的父进程),程序名(最后一列)。 注意:你杀的应该是运行脚本时命令对应的PID,不是脚本里启动的额外程序的PID,否则可能...

使用echo $?接收上条命令的标准输出,如果返回的是0就代表上条命令是成功的,如果是错误输出或者没有输出,那个返回的都不是0。 例:判断httpd是否启动 pidof httpd &>/dev/nullif [[ $? != 0 ]]then /etc/init.d/httpd startelse echo “httpd服...

网站首页 | 网站地图
All rights reserved Powered by www.hjwb.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com