shell 嵌套條件陳述式時,盡量把靠近兩次判斷
來源:互聯網
上載者:User
if [ $# != 2 ]
then
if [ $1 = "h" -o $1 = "H" ]
then
echo "help info"
else
echo "ERROR: Invalid argument amount! Plz input 2 directory names!"
fi
echo "**************************************************************"
echo "* by Richard Zhang, Oct, 2008. *"
echo "* China Contruction Bank, SuZhou Branch *"
echo "* Usage example: 'sh $0 <dir1> <dir2>' *"
echo "* for help: 'sh $0 h' *"
echo "**************************************************************"
exit 0
fi
沒有問題,但是,如果
if [ $# != 2 ]
then
echo "**************************************************************"
echo "* by Richard Zhang, Oct, 2008. *"
echo "* China Contruction Bank, SuZhou Branch *"
echo "* Usage example: 'sh $0 <dir1> <dir2>' *"
echo "* for help: 'sh $0 h' *"
echo "**************************************************************"
if [ $1 = "h" -o $1 = "H" ]
then
echo "help info"
else
echo "ERROR: Invalid argument amount! Plz input 2 directory names!"
fi
exit 0
fi
則在FreeBSD6.1下運行時,提示“[: =: unexpected operator”
真實奇怪。