1.for语句实验:
<1>新建一个脚本,正序输出1~10
[root@shenzhen linux]# vim file.sh
[root@shenzhen linux]# sh file.sh
脚本中的内容如下:
#!/bin/bash
for i in {1..10}
do
echo $i
done
或者也可以写成这种:
#!/bin/bash
for i in `seq 1 10`
do
echo $i
done
<2>新建一个脚本,正序输出1,2,3
[root@shenzhen linux]# vim file.sh
[root@shenzhen linux]# sh file.sh
脚本中的内容如下:
#!/bin/bash
for i in 1 2 3
do
echo $i
done
<3>新建一个脚本,利用for循环输出/mnt目录下的文件或子目录
[root@shenzhen linux]# vim file.sh
[root@shenzhen linux]# sh file.sh
脚本中的内容如下:
#!/bin/bash
for i in `ls /mnt`
do
echo $i
done
<4>新建一个脚本,利用seq设置步长,即输出1~10的内容,但每隔两个数字输出
[root@shenzhen linux]# vim file.sh
[root@shenzhen linux]# sh file.sh
脚本中的内容如下:
#!/bin/bash
for i in `seq 1 2 10`
do
echo $i
done
注意:
seq可以设定步长
2.利用for语句编写一个脚本,设计一个30秒倒计时的定时器
<1>编写脚本
[root@desktop linux]# vim countdown.sh
脚本中的内容如下:
#!/bin/bash
[ -z "$1" ] && {
echo ERROR
exit
}
clear
for ((SEC=$1;SEC>0;SEC--))
do
echo -n "After ${SEC}s is end "
echo -ne "\r"
sleep 1
done
<2>运行脚本,不输入秒数时会出现报错&#