好久不用,记着方便速查。
1. if 判断
if [ $i -le 3 ]; # [和]与判断条件之间一定记得留个空格。。。
then
#do sth.
fi
2. 数组操作
str=`ls ./ -c `
得到数组:
arr=(${str})
取长度:
len=${#arr[*]}
遍历:
for x in ${arr[@]}
do
#echo ""
done
切片
part_arr=( "${arr[@]:start_index}" )
or
part_arr=( "${arr[@]:start_index:slice_length}" )
3.判断目录存在
if [ ! -d "$DIR" ] ;then ....fi
4.在Ubuntu下面编写shell,sh xx.sh 运行 总是报错说 syntax error: "(" unexpected (expecting "fi")
检查完语法发现并没有,原因是sh 链接指向的是dash
解决方案参考:Syntax error: "(" unexpected (expecting "fi")
重新配置dash:
sudo dpkg-reconfigure dash
会弹出重新配置dash界面,并选择“no”不使用dash。