[解決済み] 入力が一致しないときに grep がエラーを返すのを防ぐ
2023-07-21 22:48:22
質問
bashスクリプトで、あるプログラムがすでに実行されているかどうかをチェックするコードを書きたいと思っています。 私はバーが実行されているかどうかを検索するために、次のようになります。
foo=`ps -ef | grep bar | grep -v grep`
は
grep -v grep
の部分は、"grep bar"がpsの結果に考慮されないことを保証するためのものです。
bar が実行されていないとき、foo は正しく空です。しかし、私の問題は、このスクリプトが
set -e
は、何らかのコマンドがエラーを返した場合にスクリプトを終了させるためのフラグです。 バーが実行されていないときは、"grep -v grep" は何もマッチせず、grep はエラーを返すことが判明しています。私は、-q または -s を使用してみましたが、無駄でした。
何か解決策はないでしょうか?Thx
どのように解決するのですか?
もちろんです。
ps -ef | grep bar | { grep -v grep || true; }
あるいは、さらに
ps -ef | grep bar | grep -v grep | cat
関連
-
[解決済み] bashスクリプトでsourceを使用すると、「source: not found」エラーが発生します。
-
[解決済み] grepによるネガティブマッチング(fooを含まない行にマッチする)
-
[解決済み] マッチの前後にある文字をGrepしますか?
-
[解決済み】bashで不要な遅延を発生させずにコマンドをタイムアウトさせる
-
[解決済み] Bashスクリプトが終了する前にコマンドを実行するには?
-
[解決済み] find を使ってサブディレクトリを除外する
-
[解決済み] Git のコマンドライン・インターフェイスの言語を変更するにはどうしたらよいですか?
-
[解決済み] Bashでディレクトリではなく、ファイルだけをリストアップする方法は?
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。
-
[解決済み] 現在のシェル内でコマンドの出力を実行するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] 実行中のBASHスクリプトのパスを決定する [重複].
-
[解決済み] set -u` による Bash による空の配列展開
-
[解決済み] シェルスクリプトで行末にセミコロンは不要?重複
-
[解決済み] find "の結果をカウントするのに最適な方法は何ですか?
-
[解決済み] 接頭辞・接尾辞を使った名前の変更方法について教えてください。
-
[解決済み] ループ内でユーザー入力を読み取る
-
[解決済み] Bashのファイル拡張子は何ですか?
-
[解決済み] 引用符で囲まれたパラメータを受け取り、再送するためのBashスクリプト
-
[解決済み] Bashを使用してJARからMANIFEST.MFファイルを読み込む方法
-
[解決済み] bashスクリプトの実行中に出力を強制的にファイルに出力する。