shell 嵌套条件语句时,尽量把靠近两次判断
2008-10-21 21:10
661 查看
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”
真实奇怪。
相关文章推荐
- 22_Shell语言――――双分支条件判断语句、表达式判断、嵌套
- shell基础之二:条件判断语句if、case及read命令,
- shell脚本编程:条件判断if语句使用小结
- 21_Shell语言――条件判断一之执行状态返回值、单分支条件判断语句
- Shell条件判断语句上
- Shell中的条件判断语句if~then~fi
- shell条件嵌套(if条件语句)
- shell 条件判断语句参数介绍
- shell条件嵌套(if条件语句)
- shell 条件判断语句整理
- shell脚本编写 之 条件选择,条件判断,循环语句
- shell 语句中条件判断常用值
- shell脚本编程中条件判断语句中各个参数的含义
- 25_Shell语言――――if条件判断之组合判断(与、或、非)和多分支if语句
- shell条件判断 条件为何值时判断语句为真
- shell之条件测试和判断语句
- 04 shell条件测试和判断语句
- shell条件嵌套(if条件语句)
- Shell 编程5(条件判断语句if)
- Mybatis查询语句中的条件判断问题