
我的目標是編寫一個命令來定位伺服器上名為 MABLE 的檔案。然後我需要編寫此命令以報告沒有權限錯誤,但列印所有其他錯誤。
目前,我正在使用
find / -name MABLE
之後,我放入
ls -d mable
這是行不通的。有更好的方法編寫指令嗎?
答案1
您可以使用「進程替換」將 find 命令的結果傳遞給grep
,以便過濾掉以下訊息: Permission denied
:
find / -name MABLE 2> >(grep -v ': Permission denied')
2>
捕獲錯誤輸出並將其重定向到grep
命令,該輸出顯示為檔案(“未命名管道”)。