다른 변수에 따라 명령 호출에 인수를 추가하려고합니다. 쉘 스크립팅 코드를보십시오 :
curl \
$([ -z "${title}" ] || echo --data-urlencode title=${title}) \
http://example.com
이 예에서 title
null이 제공되지 않으면에 인수가 추가됩니다 curl
.
title
공백이 있으면 올바르게 작동하지 않습니다 . 또한 null이면에 예기치 않은 빈 인수가 생성 $(...)
되므로 따옴표로 묶을 수 없습니다 .title
curl
예상대로 작동하게하려면 어떻게해야합니까?