Bash : 선택적으로 인수를 명령에 전달


21

다른 변수에 따라 명령 호출에 인수를 추가하려고합니다. 쉘 스크립팅 코드를보십시오 :

curl \
  $([ -z "${title}" ] || echo --data-urlencode title=${title}) \
  http://example.com

이 예에서 titlenull이 제공되지 않으면에 인수가 추가됩니다 curl.

title공백이 있으면 올바르게 작동하지 않습니다 . 또한 null이면에 예기치 않은 빈 인수가 생성 $(...)되므로 따옴표로 묶을 수 없습니다 .titlecurl

예상대로 작동하게하려면 어떻게해야합니까?

답변:


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.