编辑代码

function functest()
{
    echo '$#:' $#
    echo '$*:' $*
    echo '$@:' $@
}

functest 2 4 55 3
echo '$? :' $?

val=`expr 1 \* 8`
echo $val
if [ 6 -lt $val ]
then
    echo "== ok1"
fi

param="1 2 3 4 5 6 7 8 9 10 "
echo "$param"
temp=()
for var in ${param[*]}
do
    if [ $var == "1" ]
    then
       echo "1: $var"
    else
       temp+="$var "
    fi
done

param=()
param1=${temp[*]}
echo '${temp[*]}':${temp[*]}
echo '${temp[@]}':${temp[@]}

n=5;
while (( $n<10 ))
do
    echo "$n"
    n=$n+4
done

arry=(1 2 3 6 5 4)
echo '${#arry[*]}:' ${#arry[*]}
echo '${#arry[@]}:' ${#arry[@]}

if [ -e /root/123.txt ];then
  echo "文件存在"
else
  echo "文件不存在"
fi
#-e 判断对象是否存在
#-d 判断对象是否存在,并且为目录
#-f 判断对象是否存在,并且为常规文件
##-L 判断对象是否存在,并且为符号链接
##-h 判断对象是否存在,并且为软链接
#-s 判断对象是否存在,并且长度不为0
#-r 判断对象是否存在,并且可读
#-w 判断对象是否存在,并且可写
#-x 判断对象是否存在,并且可执行
#-O 判断对象是否存在,并且属于当前用户
#-G 判断对象是否存在,并且属于当前用户组
#-nt 判断file1是否比file2新  [ "/data/file1" -nt "/data/file2" ]
#-ot 判断file1是否比file2旧  [ "/data/file1" -ot "/data/file2" ]