在我的脚本中,我试图检查第一个和唯一的参数是否等于 -v
,但它是一个可选的参数。我使用了 如果语句,但是一元操作符总是出现预期错误。
这是密码:
if [ $1 != -v ]; then
echo "usage: $0 [-v]"
exit
fi
更具体地说:
上面的脚本的这一部分是检查一个可选参数,然后,如果没有输入参数,它应该运行程序的其余部分。
#!/bin/bash
if [ "$#" -gt "1" ]; then
echo "usage: $0 [-v]"
exit
fi
if [ "$1" != -v ]; then
echo "usage: $0 [-v]"
exit
fi
if [ "$1" = -v ]; then
echo "`ps -ef | grep -v '\['`"
else
echo "`ps -ef | grep '\[' | grep root`"
fi