下面的脚本只能打印-m
但不能打印-n
。
#!/bin/sh
echo $@
$ sh test.sh -m
-m
$ sh test.sh -n
$
答案1
那是因为-n
是 的实际选项echo
。大多数工具都支持--
“此后没有更多选项,只有参数”,因此请尝试使用
echo -- $@
改善情况。
下面的脚本只能打印-m
但不能打印-n
。
#!/bin/sh
echo $@
$ sh test.sh -m
-m
$ sh test.sh -n
$
那是因为-n
是 的实际选项echo
。大多数工具都支持--
“此后没有更多选项,只有参数”,因此请尝试使用
echo -- $@
改善情况。