[英]Linux grep -e command
在makefile中,有一個命令行:
COUNT=`grep -e "->" < "$(SOME_DIR)/count.log" | wc -l` ;
在這里我想知道,如果此命令中的<出現表示輸出重定向,並且count.log文件為空,它是否應該報告錯誤信息。
謝謝,
<
表示輸入重定向。 grep
的標准輸入附加到count.log
文件。 如果count.log
為空不是錯誤,但是如果count.log
不存在則是錯誤。
這是我已執行的一些測試供您參考:
當沒有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
因此,如果文件不存在,您只會得到一個錯誤。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.