linux 下shell命令之if格式问题

1.前言。
     linux下shell对空格和分号很敏感。
2.举例。
  

if [ $# = 2 ]; then
echo "inpuT date is:" $1 ",time is:" $2
date -s "$1 $2"
fi

   

这里$# = 2等号外面要有空格,中括号内外都要有空格,并且if后要加分号,否则会报错:
syntax error near unexpected token `fi'。如果中括号里面缺少空格,那么会报错if[ 2==2 ]: command not found。看来shell不是很智能啊。

猜你喜欢

转载自nannan408.iteye.com/blog/2087448