2016-08-10 11 views
-1

は、コマンドラインがあります空です。エラー情報を報告する必要があります。のLinuxのgrepの-eコマンドmakefileで

おかげで、

+0

ちょうど...それは単純に 'grep -e" - > "" $(SOME_DIR)/count.log "で動作するはずです。 wc -l'(リダイレクションなし)。それは明らかになった –

答えて

1

<入力リダイレクションを表します。 grepの標準入力はcount.logファイルに添付されています。 count.logが空の場合はエラーではありませんが、count.logが存在しない場合はエラーとなります。

+0

私はそれを得る。あなたの助けに感謝! –

1

ここで私はあなたの参考のために行ってきたいくつかのテストです:何count.logファイルが存在しない場合には

が、結果は次のとおりです。

# grep -e "->" < "count.log" | wc -l 
-bash: count.log: No such file or directory 
0 

count.logがある場合ファイルは、結果は:

# touch count.log 
# grep -e "->" < "count.log" | wc -l 
0 

マッチングパターンがある場合、結果は次のとおりです。

# echo "->" > count.log 
# grep -e "->" < "count.log" | wc -l 
1 

したがって、ファイルが存在しない場合にのみエラーが発生します。

+0

ご協力いただきありがとうございます! –