変数を文字列と比較するにはどうすればよいですか(一致する場合は何かを実行します)?
if [ "$x" = "valid" ]; then
echo "x has the value 'valid'"
fi
一致しないときに何かをしたい場合は、に置き換え=
てください!=
。文字列操作と算術演算の詳細については、それぞれのドキュメントを参照してください。
$x
ですか?$x
空の場合、Bashスクリプトで以下のような構文エラーが発生するため、引用符が必要です。
if [ = "valid" ]; then
==
オペレーターの非標準的な使用Bashはとの==
同等性のために使用できます[
が、これは標準ではないことに注意してください。
引用符$x
がオプションである最初のケースのいずれかを使用します。
if [[ "$x" == "valid" ]]; then
または2番目のケースを使用します。
if [ "$x" = "valid" ]; then
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加