私はオンラインでこれらのif文の意味を見つけようとしました。以下はいくつかあります。
if [ "${snums[k]}" != "NA" -a ! -f "${aliases[k]}.4dfp.img" ]; then
if [ -f "$dcmfile" -a -n "`cat $dcmfile`" ]; then
この2つの例で使用することは-a
私には理解されていません。
答え1
-a
論理ANDです。両方のオペランドがtrueの場合、条件はtrue、そうでない場合はfalseです。
-n
指定された文字列オペランドのサイズが0でないことを確認し、長さが0でない場合はtrueを返します。