나는 이것을 여러 번했는데, 제대로 작동하지 않는 것 같습니다. 왜 그 이유를 설명 할 수 있습니까? 이 할을 가정 무엇
function Foobar
{
cmd -opt1 -opt2 [email protected]
}
는 Foobar
를 호출하면 cmd
를 호출하는 것과 같은 일을하도록 그것을 만들 것입니다,하지만 몇 가지 추가 매개 변수 (이 예에서는 -opt1
및 -opt2
)와.
불행히도, 이것은 제대로 작동하지 않습니다. 모든 인수에 공백이 없으면 제대로 작동합니다. 그러나 공백이있는 인수를 원하면 따옴표로, Bash는 따옴표를 제거하여 명령을 분리합니다. 이 잘못된 동작을 방지하려면 어떻게합니까? bash는 맨의 특수 매개 변수 섹션에서
이function Foobar
{
cmd -opt1 -opt2 "[email protected]"
}
편집 :
@'$의 @는'사용자 정의 변수 이름이 아닙니다 때문이 아닌 관련이 isaach1000 -이 현재 스크립트 또는 함수에 인수 목록을 액세스하는 데 사용되는 POSIX 지정 이름입니다. –