このIF文はどういう意味ですか?

このIF文はどういう意味ですか?

私はオンラインでこれらの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を返します。

おすすめ記事