循环命令用于将一个命令或一组命令执行指定的次数,或者一直执行直到满足某个条件为止。在Bash shell中常用的循环语句有,for循环,while循环,until循环
#! /bin/sh
for file in $1
do
if [ -d "$file" ]
then
echo "$file is a directory"
elif [ -f "$file" ]
then
echo "$file is a file"
fi
done
count = 0
for File in /temp/*;
do
file $File
count =$[$count+1]
done
echo "Total files :$count"
Sum =0
Count =1
while [$Count -le 100 ];do
let Sum+=$Count
let Count++
done
echo $Sum
Sum =0
Count =1
util [$Count -gt 100 ]; do
let Sum+=$Count
let Count++
done
echo $Sum
每隔5秒查看hadoop用户是否登录,如果登录,显示其登录并退出;否则,显示当前时间,并说明hadoop尚未登录:
who | grep "^TOM" &> /dev/null
RetVal = $?
util [$Retval -eq 0 ]; do
date
sleep 5
who | grep "^TOM" &> /dev/null
RetVal=$?
done
echo TOM is here"