为什么shell脚本中的echo无法打印-n选项

为什么shell脚本中的echo无法打印-n选项

下面的脚本只能打印-m但不能打印-n

#!/bin/sh

echo $@
$ sh test.sh -m
-m
$ sh test.sh -n
$

答案1

那是因为-n是 的实际选项echo。大多数工具都支持--“此后没有更多选项,只有参数”,因此请尝试使用

echo -- $@

改善情况。

相关内容