複数の条件で「if」コマンドを使用する方法は?

複数の条件で「if」コマンドを使用する方法は?

どうすればいいですか?

if [ -f town-*.swf ]
then
mkdir towns
fi

これは存在するかどうかを確認しますtown-*.swfが、他のものを見つけるためにも必要なので、city-*.swf次のものが必要です。

if [ -f town-*.swf, city-*.swf ]
then
mkdir towns
fi

ベストアンサー1

POSIXly、あなたは利用可能ですls

if ls town-*.swf >/dev/null 2>&1 &&
   ls city-*.swf >/dev/null 2>&1 
then
  mkdir towns
fi

条件が次の場合は短くなります。

if ls town-*.swf city-*.swf >/dev/null 2>&1

シェルがサポートしていても支柱の拡張:

if ls {town,city}-*.swf >/dev/null 2>&1

おすすめ記事