1

bashシェルスクリプトのifステートメントで2つ以上の条件を指定する方法。ここに。という名前の変数がありますopt。値opt1または2または3の場合、ifブロックはそれ以外の場合はelseブロックを実行する必要があります。

4

4 に答える 4

2
if [[ $opt =~ ^[123]$ ]]
then
  echo foo
else
  echo bar
fi

帽子の先端ジョナサンレフラー

于 2013-03-26T06:23:37.670 に答える
2

それを行うための古典的な方法は、次のcaseステートメントです。

case "$opt" in
([123]) do-then-thing;;
(*)     do-else-thing;;
esac
于 2013-03-26T06:29:53.533 に答える
1

使用できます:

if [ cond1 ] || [ cond2]; then
于 2013-03-26T06:22:06.497 に答える
1

テストのor演算子を使用できます(多くの場合[]と呼ばれます)

 opt=2; if test $opt -eq 1 -o $opt -eq 2; then echo "hello"; fi
于 2013-03-26T06:22:38.740 に答える