我正在尝试获取应用程序当前正在写入的文件夹的大小。如果我运行du
命令,它有时会失败并显示错误:
du: cannot access `/a/b/a.txt': No such file or directory
Run Code Online (Sandbox Code Playgroud)
因为应用程序du
在处理时删除了文件。我怎么能告诉它忽略这些错误?
您可以使用 过滤标准错误grep
,而不会丢失(可能很重要)其他错误消息。在bash
:
du 2> >(grep -v '^du: cannot \(access\|read\)' >&2)
Run Code Online (Sandbox Code Playgroud)