GNU/Linux >> Linux の 問題 >  >> Linux

Bash のリストに変数が存在するかどうかを確認する

どうですか

echo $list | grep -w -q $x

出力または $? を確認できます

grep -w 単語パターン全体をチェックします。 -q を追加 リストのエコーを防ぎます。


[[ $list =~ (^|[[:space:]])$x($|[[:space:]]) ]] && echo 'yes' || echo 'no'

または関数を作成します:

contains() {
    [[ $1 =~ (^|[[:space:]])$2($|[[:space:]]) ]] && exit(0) || exit(1)
}

使用するには:

contains aList anItem
echo $? # 0: match, 1: failed

Linux
  1. Bashスクリプト(I)

  2. バッシュ‘?

  3. 引数が bash シェルで有効な日付かどうかを確認する

  1. sshを使用してリモートホストにファイルが存在するかどうかを確認します

  2. Bash変数の文字数をカウントするにはどうすればよいですか

  3. ファイルがbashスクリプトの特定のディレクトリに存在するかどうかを確認するには?

  1. 「if」ステートメントに変数が存在するかどうかを確認するにはどうすればよいですか?

  2. Bashで変数が数値かどうかをテストするにはどうすればよいですか?

  3. Shell =変数が#で始まるかどうかを確認します