shell脚本中逻辑判断|| 和-o的使用及区别是什么
shell脚本中逻辑判断|| 和-o的使用及区别是什么
||表示逻辑或,只要有一个为真就为真,-o表示逻辑或,只有所有都为真才为真。
例如:
判断用户是否输入参数,如果没有输入参数则退出脚本
#!/bin/bash
if [ $# -eq 0 ];then
echo "you have not input any parameter!"
exit 1
fi
使用||
if [ $# -eq 0 ] || [ $# -gt 2 ];then
echo "you have input wrong parameter!"
exit 1
fi
使用-o
if [ $# -eq 0 -o $# -gt 2 ];then
echo "you have input wrong parameter!"
exit 1
fi
相关文章