বলুন আমার কাছে একটি স্ক্রিপ্ট রয়েছে:
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
ব্যাশ, জেডএস, বা এর মতো কিছুতে প্রসারিত করার চেয়ে প্যারামিটারের বিকল্প কি নেই? আমি এখনও বাকি আর্গুমেন্টগুলিতে গ্লোববিং ব্যবহার করতে চাই, তাই অক্ষম করা এবং ভেরিয়েবলটি সন্ধান করা কোনও বিকল্প নয়।
man
? (-;