以下のスクリプトは印刷できますが、-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 -- $@
状況を改善します。