我正在尝试做一个简单的条件检查,但这似乎不起作用。
如果$#
等于0
或大于,1
则打个招呼。
我尝试了以下语法,但没有成功:
if [ "$#" == 0 -o "$#" > 1 ] ; then
echo "hello"
fi
if [ "$#" == 0 ] || [ "$#" > 1 ] ; then
echo "hello"
fi
他们俩都为我工作。您在shebang行中指定了外壳吗?
—
杰森·麦克雷里
@Jason我实际上忘记了shebang线,但是我刚刚用它对其进行了测试,但是它没有用。
—
草莓2010年
>
是sh / bash中的输出重定向。现在您可能有一个名为的文件1
。
它不起作用,因为您输错了比较码:使用“ $#” ==“ 0”或$#
—
eq