2016-08-31 18 views
1

私はbashスクリプトを持っており、文字列がリストに含まれているかどうかをチェックしたい。 Like:string = "Hello World!"、List =( "foo"、 "bar")。 Pythonの例:Linux - 文字列がリストにあるかどうかをチェック

if name in list: # Another way -> if name in ["foo", "bar"] 
    # work to do 
else: 
    sys.exit(1) 

ありがとうございました!

+1

私たちは、「文字列」と「リスト」のサンプルを参照してくださいする必要があります。 ** small ** sampeデータセットとその入力からの必要な出力を含めるようにQを編集してください。がんばろう。 – shellter

+0

checkout 'grep' –

+0

stringとlistのサンプルを追加しました。 – schui

答えて

3

いくつかの方法がありますが、私が見る最も簡単なものは次のとおりです。

WORD_LIST="one two three" 
MATCH="two" 

if echo $WORD_LIST | grep -w $MATCH > /dev/null; then 
    command 
else 
    exit 1 
fi 
+0

これには複数のバグがあります。 https://stackoverflow.com/questions/10067266/when-to-wrap-quotes-around-a-shell-variable – tripleee

+1

* "$ MATCH" *)でcase $ WORD_LISTを実行する方がずっと簡単です。 esac' – tripleee

+0

この 'case'文はサブワードにも一致します。 – Christian