for循环用法:
for 变量名 in 取值列表
do
命令
done
example1:
#!/bin/bash
for i in 1 2 3 4 5
do
echo "$i"
done
example2:
#!/bin/bash
aa=$(ls ./)
for i in $aa
do
echo $i
done
example3(判断输入到文件夹是否存在,并显示该文件夹内到文件名字):
#!/bin/bash
read -p "please input a directory name: " -t 30 name
if [ -z $name ];then
echo "you input nothing, please input..."
exit 1
fi
if [ ! -e $name ];then
echo "filename not exit...."
exit 2
fi
if [ ! -d $name ];then
echo "file is not a directory"
exit 3
fi
aa=`ls $name`
for i in $aa
do
echo "$i"
done
example4(从0加到100):
#!/bin/bash
s=0
for ((i=0;i<=100;i=i+1))
do
s=$(($s+$i))
done
echo $s
while循环用法:
while 命令或者表达式
do
命令
done
example1(输出1至10的数):
#!/bin/bash
i=1
while [ $i -le 10 ]
do
echo "$i"
i=$(($i+1))
done