Bash: isteğe bağlı olarak bir komuta argümanlar iletme


21

Başka bir değişkene bağlı bir komut çağrısı için bağımsız değişkenler eklemek çalışıyorum. Lütfen kabuk komut dosyası koduna bakın:

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

Örnekte, titleboş değilse, bir argüman eklenir curl.

titleBoşluklar varsa bu düzgün çalışmaz . Ayrıca $(...)alıntılarla kuşatamadım, çünkü eğer titleboşsa, beklenmeyen boş bir argüman verecektir curl.

Beklendiği gibi çalışması için ne yapmalıyım.

Yanıtlar:


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.