쉘 스크립트로 제어 할 수없는 인수를 받아야하며 작은 따옴표 또는 큰 따옴표를 유지해야합니다.쉘 스크립트 인수에서 작은 따옴표와 큰 따옴표를 유지하는 방법 전달 방법을 제어 할 수없는 경우
> my_script.sh \"double\" \'single\' none
또는
> my_script.sh '"double"' "'single'" none
:
> my_script.sh "double" 'single' none
"double" 'single' none
나는 같은과 인수를 보강하는 특권이없는 : 예를 들어, 스크립트는 간단하게 다음과 같이 주어진 인수가 행동해야 출력이
"$ @"또는 "$ *"도 작동하지 않습니다. 나는 또한 STDIN에서 독서의 생각과 같은 시도 : 그것은 도움이 될 수 있습니다 생각
> echo "double" 'single' none | my_script.sh
을,하지만 돌파구 지금까지.
제안 사항?
CSH/PERL 솔루션을 환영합니다.
이 http://stackoverflow.com/questions/3755772/how-to-preserve-double-에 내 대답을 참조 인용 된 인 - 어 - 쉘 스크립트 여기 http://stackoverflow.com/a/26733366/2668213 –