shell编程 if 注意事项

read -n 1 -p "Let's go(y or n):"
if [ "$REPLY"x = "y"x -o "$REPLY"x = "Y"x ]; then
#do something

fi


①、注意空格。

eg. if      [     $REPLY     =     "Y"     ]

示例中为了看的明显,输入了连续的空格,写shell脚本时,只需一个空格即可。注意等号两边必须有空格。


②、单一的条件判断,即没有else分支

如上例所示:需在  if [  ]; 需在if条件判断语句后面加入分号;如果含else语句,则可以不用分号。


③、字符串比较时,注意空值情况。

解决方法是加入一个字符。eg."$REPLY"x = "y"x


④、echo输出一个空行

echo -e "\n"

posted @ 2013-09-16 14:56  奋斗中的毛毛虫  Views(224)  Comments(0Edit  收藏  举报