重複の可能性:
Bashの三項演算子(?:)
これがAS3またはJavaの場合、次のようにします。
fileName = dirName + "/" + (useDefault ? defaultName : customName) + ".txt";
しかし、シェルでは、それは不必要に複雑に見え、数行のコードと、かなりの繰り返しコードが必要になります。
if [ $useDefault ]; then
fileName="$dirName/$defaultName.txt"
else
fileName="$dirName/$customName.txt"
fi
それをすべて1行に圧縮することもできますが、それは明快さを大幅に犠牲にします。
if
シェルで変数代入を使用してインラインを記述するより良い方法はありますか?