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

shEll脚本跳出循环

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

do语句要提前一行。 while循环用于不断执行一系列命令,也用于从输入文件中读取数据;命令通常为测试条件。其格式为:while command do Statement(s) to be executed if command is true done 命令执行完毕,控制返回循环顶部,从头开始直至测试...

[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 ...

这个加上read a,它就会一直在等待啊,我是想在没有输入时循环一直在执行,当输入某个特定字符,程序就退出,这怎么弄?回复 XanaduNWH 我写了一个shell脚本#!/bin/bashfor ((i=1;;i++))do read -t 1 a if [ $a == 3 ] then echo "$a :you press...

timeout 60 ./run.sh

1、1带表true 2、循环继续 while [true] { do sth } 3、结论就是无限循环。

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

思路就不用说了,太简单了,看下程序体吧。 #!/bin/bash echo -n "请输入一个字符:" read input1 if [ -z $input1 ] then echo -n "无效输入,请重新输入:" read input2 if [ -z $input2 ] then echo "无效输入,退出。" else echo "输出结果...

为什么识别不了? n=10for ((i=n;i>=1;i--))do echo $idone在Bash下测试是可以的。 你还可以使用for...in...语句或while语句。 for i in {10..1} #这里不能用变量do echo $idone n=10while [ $n -ge 1 ] #或 while ((n>=1))do echo $n let n-=1done

1、while使用重定向机制,ip.txt文件中的信息都已经读入并重定向给了整个while语句。所以当我们在while循环中再一次调用read语句,就会读取到下一条记录。问题就出在这里,ssh语句正好回读取输入中的所有东西。为了禁止ssh读所有东西增加一个< /...

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