簡體   English   中英

無法將find命令的結果保存在文件中-文件為空

[英]cannot save the results of find command in a file - file is empty

該程序應該找到一個文件並返回它是否存在於系統上,現在我發現應該使用find命令,但是由於該命令將由代碼啟動(使用系統),因此我需要保存結果在文件中,並在終端上嘗試,我無法使其正常工作,結果未出現在文件中,我正在嘗試:

find / -name 'test2abc' 2>/dev/null -> res

文件res為空。 怎么做對?

還有一種更好的方法,如果文件存在,我應該使用stat命令打印文件的詳細信息。 有沒有一種方法可以使用juts stat命令在子文件夾中搜索文件?

-> res部分應該是> res

如果您在命令行上嘗試這樣的命令:

find / -name 'test2abc' -> res

它將顯示錯誤:

find: paths must precede expression: -

-不是任何有效重定向的一部分,因此可以find哪個也不能解釋它。

不禁止顯示錯誤消息可能是明智的。 一種簡單的方法是將stderr和stdout都重定向到該文件,如下所示:

find / -name 'test2abc' > res 2>&1

然后,關於-的錯誤從一開始就已經存在於文件中,您很快就會知道出了什么問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM