我的目标是编写一个命令来定位服务器上名为 MABLE 的文件。然后我需要编写此命令来报告无权限错误,但打印出所有其他错误。
目前,我正在使用
find / -name MABLE
之后,我会
ls -d mable
这不起作用。有没有更好的方法编写命令?
答案1
您可以使用“进程替换”将 find 命令的结果传递给grep
,以便过滤掉如下消息: Permission denied
:
find / -name MABLE 2> >(grep -v ': Permission denied')
2>
捕获错误输出并将其重定向到grep
命令,该输出作为文件(“未命名管道”)出现。