我正在尝试检测字符串是否包含破折号,但似乎对我没有任何作用(我是 shell 新手)。
if [ "$m" -eq "-" ]
then
echo "has dash"
else
echo "has no dash"
fi
我正在尝试检测字符串是否包含破折号,但似乎对我没有任何作用(我是 shell 新手)。
if [ "$m" -eq "-" ]
then
echo "has dash"
else
echo "has no dash"
fi
-eq
用于测试整数的相等性。要测试字符串是否相等,请=
改用:
if [ "$m" = - ]
有关更多详细信息,请参见手册页test
。
if [ "x$m" = "x-" ]; then
echo "is a dash"
else
echo "is not a dash"
fi
如果以. [
_$m
-
“-eq”运算符执行算术比较。您需要改用“=”运算符。IE:
if test "$m" = '-'; 然后回声“是破折号”;else echo "没有破折号"; 菲