내가 스크립트를하고 있다고 가정 해보십시오.
some-command "$var1" "$var2" ...
그리고 var1
비어있는 경우 빈 문자열 대신 아무것도 대체하지 않으므로 실행 된 명령은 다음과 같습니다.
some-command "$var2" ...
그리고 아닙니다 :
some-command '' "$var2" ...
변수를 테스트하고 조건부로 포함시키는 것보다 간단한 방법이 있습니까?
if [ -n "$1" ]; then
some-command "$var1" "$var2" ...
# or some variant using arrays to build the command
# args+=("$var1")
else
some-command "$var2" ...
fi
bash, zsh 등에서 아무것도 확장 할 수없는 것보다 매개 변수 대체가 있습니까? 여전히 나머지 인수에서 globbing을 사용하고 싶을 수 있으므로 해당 변수를 비활성화하고 변수를 인용 해제하는 것은 옵션이 아닙니다.
man
습니까? (-;