나는 호출 된 다른 스크립트로 인용 된 값을 가진 posix 스타일 인수를 전달하려고하는 bash 스크립트를 가지고 있습니다. 명령 줄에 내가 입력 할 수 있습니다 : 이것은 인수가 키 foo
을 갖는 의미인용 부호가있는 Posix 인수 값을 bash로 전달
somescript --foo="bar baz"
, 값은 bar baz
입니다. somescript 내에서이 작업 것이라고 생각 될 수 있습니다
innerscript "[email protected]"
그러나이 각 인수의 전체을 재-인용, 키와 값 모두가 아니라 값 함께 청크. 따라서 innerscript는 "--foo=bar baz"
을 받고 값이 인 foo=bar baz
키를 전달하려고한다고 생각합니다.
bash에게 전달 된 모든 인수를 다시 인용하도록 말하는 것은 충분하지 않습니다. 나는 bash에게 "의 인자가 정확히 어떻게 인용되었는지 다시 말해서"이라고 전했다. 내 따옴표의 위치를 변경하지 마라.
POSIX, GNU 스타일입니다. 당신이 옳았. 그것은 내가 생각한 것처럼 완전히 독립적 인 옵션을 가지고 있지 않았습니다. –