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