2016-08-31 1 views
2

if文内の変数内に文字列が存在するかどうかを確認しようとしています。私はこれを知っているif文に変数に特定の文字列が含まれていることを確認してください。

if [ -n $(echo "$RUN" | grep "Done running command.") ]; then 

は、それが空であるかどうかをチェックするが、私はそれがより合理的な方法で行うことができるかどうかを確認しようとしていますし、別の変数を作成することによって行うことができます。

CHK=$(echo "$RUN" | grep "Done running command.") 
if [ -n "$CHK" ]; then 

これに賛成すれば助かります。

if [[ "$RUN" =~ "Done running command." ]] ; then echo OK ; fi 

(ドットは引用符をwithingされている場合、それはとして機能していることに注意してください:

答えて

1

あなたはより良いパフォーマンスとbashの統合のために、grepコマンドの産卵を救うであろう、正規表現マッチを使用することができます通常のドットではなく、ワイルドカード文字:それは私たちの例のために最善のためです)

テスト:

RUN="ok, Done running command. Bye" 
OK 

RUN="not running command. Bye" 
<nothing printed> 
関連する問題