쉘 스크립트의 에코가 -n 옵션을 인쇄할 수 없는 이유 [중복]

쉘 스크립트의 에코가 -n 옵션을 인쇄할 수 없는 이유 [중복]

아래 스크립트는 인쇄할 수 있지만 -m인쇄할 수는 없습니다 -n.

#!/bin/sh

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

답변1

-n실제 옵션이기 때문입니다 echo. 대부분의 도구는 --"이후에는 더 이상 옵션이 없고 인수만 지원합니다"를 지원하므로 다음을 사용해 보십시오.

echo -- $@

상황을 개선하십시오.

관련 정보