[英]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.