for 变量 in 值1 值2 ...值n do 代码 done #!/bin/bash sum=0 for num in 1 2 3 4 5 注释:可以把in后的数字用[email protected]代替,接收从键盘输入 do sum=$((sum+num)) done echo "sum=$sum" #!/bin/bash #批量解压缩 cd 目录 ls *.tar.gz>tmp.txt for i in $(cat tmp.txt) do tar -xzf $i &
for c in a b c d e f g;do echo $c; done 按顺序输出 for c in a b c d e f g;do tar czvf install.log.$c.tar.gz install.log ; done for c in {a..g}; do echo $c; done 和上面的一样 seq 1 10 列数字的 for i in {1..10}; do echo $i; done 字符串变量实例str='I love linux. I love unix
Linux和Windows文本文件的行结束标志不同.在Linux中,文本文件用"/n"表示回车换行,而Windows用"/r/n"表示回车换行.有时候在Windows编写shell脚本时需要注意这个,否则shell脚本会报"No such file or directory"或"command not found line x"之类的错误,如果不知晓前因后果,肯定会被这个折腾得相当郁闷.如下所示test.sh [[email