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”
真实奇怪。
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”
真实奇怪。
本文介绍了一个Shell脚本中关于参数数量校验的方法,并展示了如何根据不同情况给出帮助信息或错误提示。通过示例代码解释了如何判断传入参数的数量是否符合预期,以及如何根据参数值提供帮助信息。
595

被折叠的 条评论
为什么被折叠?



