result=`ps -Al | grep command-name | wc -l`
echo $result
pgrep
を持つシステム 利用可能、-c
オプションは、指定された名前に一致するプロセスの数を返します
pgrep -c command_name
これは grep
であることに注意してください - スタイル一致であり、完全一致ではありません。 pgrep sh
bash
にも一致します プロセス。完全一致が必要な場合は、-x
も使用します オプション。
pgrep
の場合 ps
を使用できます。 と wc
.
ps -C command_name --no-headers | wc -l
-C
ps
へのオプション command_name
かかります を引数として指定すると、プログラムは、指定されたコマンド名と一致する実行可能ファイル名を持つプロセスに関する情報のテーブルを出力します。これは grep
ではなく完全一致です -スタイル。 --no-headers
オプションは、通常は最初の行として出力されるテーブルのヘッダーを抑制します。 --no-headers
で 、一致したプロセスごとに1行を取得します。次に wc -l
入力の行数をカウントして出力します。