bashの1行で、/usr/local/bin/monit --version
の出力に正確に5.5
が含まれておらず、終了ステータスが1のときに終了ステータス0を返すにはどうすればよいですか?コマンド出力に特定の文字列が含まれているかどうかを(1行で)テストするにはどうすればよいですか?
56
A
答えて
80
! /usr/local/bin/monit --version | grep -q 5.5
(grep
は、一致が見つかった場合は0の終了ステータスを返し、1別段-q
オプション、「静か」、それが見つかった一致を出力しないことを指示し、言い換えれば、それは指示しますあなたは純粋な「でこれを行うにしたい場合はまた、:。。あなたが望む唯一のことは、その戻り値で先頭に!
は、パイプライン全体の終了ステータスを反転させていること)
追加する編集grep
(grep
を呼び出すのではなく)「Bash」と書いてください。
[[ $(/usr/local/bin/monit --version) != *5.5* ]]
([[...]]
は§3.2.4.2 "Conditional Constructs" of the Bash Reference Manualで説明されている。 *5.5*
はちょうどfileglobsのようである:ゼロ個以上の文字、プラス5.5
、プラスゼロ以上の文字)
20
[ $(/usr/local/bin/monit --version) == "5.5" ]
例えば-1:成功のためのチェック
[ $(/usr/local/bin/monit --version) == "5.5" ] && echo "OK"
例えば-2:失敗をチェックします
[ $(/usr/local/bin/monit --version) == "5.5" ] || echo "NOT OK"
や、出力が含まれている場合にだけチェックする5.5
:
[[ $(/usr/local/bin/monit --version) =~ "5.5" ]] || echo "NOT OK"
0
テストのgrepの戻り値:
sudo service xyz status | grep 'not' &> /dev/null
if [ $? == 0 ]; then
echo "whateveryouwant"
fi
私はcronのをお勧めしますSALTスタック
関連する問題
- 1. 文字列に特定の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 2. 文字列にELで指定された値が含まれているかどうかをテストするにはどうすればよいですか?
- 3. 文字列に右から左の文字が含まれているかどうかを検出するにはどうすればよいですか?
- 4. 文字列にVB.netで特定のcharcatersが含まれているかどうかを確認するにはどうすればよいですか?
- 5. 文字列に特定のURLが含まれているかどうかをPHPで調べるにはどうすればよいですか?
- 6. 文字列に特殊文字が含まれているかどうかを確認するにはどうすればよいですか?
- 7. appwayスクリプトで文字列に部分文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 8. JavaScriptでは、入力に文字が含まれているかどうかを検出するにはどうすればよいですか?
- 9. 文字列にリストの文字列が含まれているかどうかを検証するにはどうすればよいですか?
- 10. ストリングにフィッシュシェルの別の文字列が含まれているかどうかをテストするにはどうすればよいですか?
- 11. 文字列に英数字以外の文字が含まれているかどうかを確認するにはどうすればよいですか?
- 12. 出力に特定の単語が含まれているかどうかを確認するにはどうすればよいですか?
- 13. 文字列にGoのアルファベット文字のみが含まれているかどうかを確認するにはどうすればよいですか?
- 14. 文字列に文字のリストが含まれているかどうかを確認するにはどうすればよいですか?
- 15. 文字列に日付が含まれているかどうかを調べて抽出するにはどうすればよいですか?
- 16. ブラウザの「改行」の表現に2文字が含まれているかどうかを検出するにはどうすればよいですか?
- 17. 「文字列で始まり、文字が含まれています」と言うjQueryセレクタを特定するにはどうすればいいですか
- 18. 特定の値がRuby on Railsのインスタンス変数に含まれているかどうかをテストするにはどうすればよいですか?
- 19. <head>タグに特定の<script>タグが含まれているかどうかをテストするにはどうすればよいですか?
- 20. バイト配列にJavaでUnicode文字列が含まれているかどうかを確認するにはどうすればよいですか?
- 21. 文字列内の各文字が特定の文字であるかどうかを確認するにはどうすればよいですか?
- 22. VB.NET文字列にアルファベット文字と。が含まれているかどうかを確認するにはどうすればいいですか?
- 23. 文字列に別の文字列がどの位置に含まれているか把握するにはどうすればよいですか?
- 24. ロールのIEnumerableに文字列配列のロールが含まれているかどうかを確認するにはどうすればよいですか?
- 25. スキャン文字列に特殊文字を含めるにはどうすればよいですか?
- 26. 文字列内の特定の文字列を削除するにはどうすればよいですか?
- 27. 文字列(またはセル)に漢字が含まれているかどうかを確認するにはどうすればいいですか?
- 28. 文字列に英数字とダッシュだけが含まれているかどうかを確認するにはどうすればよいですか?
- 29. AutoHotKey - 文字列に別の文字列が含まれているかどうかをテストします。
- 30. golangでファイルに文字列が含まれているかどうかを確認するにはどうすればよいですか?
は私のベーコンを保存して、それが正常に動作します! – mhenrixon
エフィング天才!パイプのパワーは絶えず印象的です。 –
失敗したときに '/ usr/local/bin/monit --version'の値をエコーアウトするものはありますか? –