쉘 스크립트에서 완전히 실행된 명령 가져오기

쉘 스크립트에서 완전히 실행된 명령 가져오기

매개변수 중 하나로 URL을 허용하는 스크립트가 있습니다.

그럼 이렇게 평가할 수 있겠네요

script1 url -arg1 1

하지만 URL에 가 포함될 수 있으므로 & 해석은 다음과 같습니다.

script1 & brokenCommand -arg1 1

brokenCommand -arg1 1나는 읽을 수 있기를 원한다script1

가능합니까? (따옴표 안에 URL을 입력할 필요가 없습니다)

답변1

아니요, 불가능합니다. 환경이 다음과 같은 경우 bashbash 규칙을 따라야 합니다. Bash에서 일부 문자는 특별한 의미를 가지며, 이를 방지하려면 \따옴표나 따옴표를 사용하여 이스케이프 처리해야 합니다.

좀 더 사용자 친화적인 것을 원한다면 다른 환경을 선택해야 할 수도 있습니다. readbash 스크립트 내에서 사용하면 충분합니다. 그러나 일이 복잡해지기 시작하면 따옴표를 사용하는 것이 그다지 번거롭지 않다는 것을 깨닫게 될 것입니다.

관련 정보