下面的shell实例包含
1. if/else
2. for
3. while
4. 数值比较
5. 字符比较
6. 中括号
7. 小括号
8. function
其中要求function调用在function定义之后
#!/bin/bash
if [ $# != 6 ] # [ $# -ne 6 ]
then
echo "please input xxxx"
exit 0
fi
caseDate=$1
runType=$2
caseName=$3
caseIdx=$4
frameNum=$5
frameNum_1=$6
echo caseDate =$caseDate
echo runType =$runType
echo caseName =$caseName
echo caseIdx =$caseIdx
echo frameNum =$frameNum
echo frameNum_1=$frameNum_1
allCaseName=(a b c)
echo ${allCaseName[*]} # ${allCaseName[@]}
#runSF()# keyword function is not essential
function runSF()
{
if [ ${caseName} == all ]
then
for curName in ${allCaseName[*]}
do
let caseNum=1
while [ ${caseNum} -le ${frameNum} ] # -lt -gt -le -ge -eq -ne use for integer compare; == != for string
do
echo "./test ${curName} ${caseNum}"
./test ${curName} ${caseNum}
let caseNum=caseNum+1
done
done
elif [ ${caseName} == xxx ]
then
echo "xxxxx"
else
let caseNum=1
while ((caseNum <= frameNum)) # (()) use for calculation of integer
do
echo "./test ${caseNum} ${caseNum}"
./test ${caseName} ${caseNum}
let caseNum++
done
fi
}
runSF |tee my.log