我只是从Bash脚本开始,我似乎无法弄清楚这些参数的含义(-ne
和-n
)。他们是Bash参数还是自己创建的参数?
# Run as root
if [ "$UID" -ne "$ROOT_UID" ]
then
echo "This must be run as root"
exit $E_NOTROOT
fi
if [ -n "S1" ]
then
的助记符-ne
“不等于”;它对不等式的两个值进行算术比较。
的助记符-n
“不为空”;它测试参数("$1"
在这种情况下)是否为空字符串。如果$1
已定义,并且其值不是空字符串,则测试为true。
有关更多详细信息,请参见Bash条件表达式。
该test
命令也称为,也[
支持其他数字比较运算符:(-lt
小于),-le
(小于或等于),-gt
(大于),-ge
(大于或等于)和-eq
(等于)。该-z
运营商试验零长度字符串-但请注意,参数必须用双引号,虽然([ -z "$variable" ]
),否则不存在用于参数-z
测试。
还有许多其他测试运算符;例如,这不是一个详尽的清单。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句