bash 스크립트에서 printf를 사용하여 예쁜 출력 형식을 지정하려고합니다.
예 :
-----------------------
| This is some output |
-----------------------
그러나 나는 이해하지 못하는 몇 가지 행동을 우연히 발견했습니다.
$ printf "--"
나에게 오류를 준다 printf: usage: printf [-v var] format [arguments]
그리고
$ printf "-stuff"
결과-bash: printf: -s: invalid option
따라서 printf는 내가 아닌 동안 몇 가지 인수를 전달하려고한다고 생각합니다.
한편 우연히 우연히이 해결 방법을 찾았
$ printf -- "--- this works now ----\n"
습니다.--- this works now ----
누구든지이 동작을 설명 할 수 있습니까?
1
unix.stackexchange.com/questions/11376/…
—
manatwork
intereset 밖에서, 그 구현
—
janmoesen
echo
이 실패 할 것 echo ------------
입니까? 대부분의 지원 -n
(후행 줄 바꿈 없음), -e
(백 슬래시 이스케이프 된 문자 해석) 및 가능한 -E
(해석하지 마십시오) 다른 옵션과 같은 인수가 발생할 때 오류가 발생하지 않습니다. (편집 : GNU의 /bin/echo
지원 --help
및 --version
.)