質問: 例えば、以下のようにpgrepをした時、以下のような状態だったとします。(環境はUbuntuを使用しています。) XXX# pgrep bash 2638 2729 3298 3394 3927 これをwcでカウントすると、もちろん以下のようになります。 XXX# pgrep bash | wc -l 5 しかし、この結果を変数に代入してから、表示すると、1足されています。。。どうしてこうなるのでしょうか?ご説明できる方がいらっしゃいましたら、ご教授いただけないでしょうか? XXX# temp=`pgrep bash | wc -l` XXX# echo ${temp} 6
回答: pgrep -cの意味 -c, --count Suppress normal output; instead print a count of matching pro‐ cesses. When count does not match anything, e.g. returns zero, the command will return non-zero value. です。