![쉘 스크립트의 에코가 -n 옵션을 인쇄할 수 없는 이유 [중복]](https://linux55.com/image/208789/%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%9D%98%20%EC%97%90%EC%BD%94%EA%B0%80%20-n%20%EC%98%B5%EC%85%98%EC%9D%84%20%EC%9D%B8%EC%87%84%ED%95%A0%20%EC%88%98%20%EC%97%86%EB%8A%94%20%EC%9D%B4%EC%9C%A0%20%5B%EC%A4%91%EB%B3%B5%5D.png)
아래 스크립트는 인쇄할 수 있지만 -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 -- $@
상황을 개선하십시오.