标签:三次 临时文件 continue one try tail for循环 class HERE
shell 循环语句for/do/done和while/do/done以及break,continue
https://blog.csdn.net/weixin_38280090/article/details/81843264
原创舌耳 发布于2018-08-19 22:58:17 阅读数 15072 收藏
展开
for/do/done
Shell脚本的for循环结构和C语言很不一样,它类似于某些编程语言的foreach循环。例如:
#! /bin/sh
for FRUIT in apple banana pear; do
echo "I like $FRUIT"
done
FRUIT是一个循环变量,第一次循环$FRUIT的取值是apple,第二次取值是banana,第三次取值是pear。再比如,要将当前目录下的chap0、chap1、chap2等文件名改为chap0~、chap1~、chap2~等(按惯例,末尾有~字符的文件名表示临时文件),这个命令可以这样写:
for FILENAME in chap?; do mv $FILENAME $FILENAME~; done
也可以这样写:
for FILENAME in `ls chap?`; do mv $FILENAME $FILENAME~; done
while/do/done
while的用法和C语言类似。比如一个验证密码的脚本:
#! /bin/sh
echo "Enter password:"
read TRY
while [ "$TRY" != "secret" ]; do
echo "Sorry, try again"
read TRY
done
下面的例子通过算术运算控制循环的次数:
#! /bin/sh
COUNTER=1
while [ "$COUNTER" -lt 10 ]; do
echo "Here we go again"
COUNTER=$(($COUNTER+1))
done
Shell还有until循环,类似C语言的do...while循环。本章从略。
break和continue
break[n]可以指定跳出几层循环,continue跳过本次循环步,没跳出整个循环。
break跳出,continue跳过。
————————————————
版权声明:本文为CSDN博主「舌耳」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_38280090/article/details/81843264
[转帖]shell 循环语句for/do/done和while/do/done以及break,continue
标签:三次 临时文件 continue one try tail for循环 class HERE
原文地址:https://www.cnblogs.com/jinanxiaolaohu/p/12084152.html