我有一条mv folder
行显示一条令人困惑的消息,因为此文件夹中有一个套接字文件。
有没有办法以不会显示此错误的方式更改它。我不太关心这个套接字文件,因为它的生命周期是暂时的,我只需要确保将文件夹移动(存档)到另一个安全位置。
mv /tmp/env-DkKZrr3 /home/user/some-path/
mv: cannot stat ‘/tmp/ir-venv-DkKZrr3/10.0.0.101-cloud-user’: No such file or directory
我知道我可以重定向stderr,但我更愿意避免或忽略这些特定类型的错误,而不是其他错误。
答案 0 :(得分:0)
AFAIK,你不能只是“忽略”某种类型的错误信息。根据您的要求,我认为在mv
之前检查文件类型可能是更好的方法。您可以通过以下方式检查文件是否为套接字:
[ -S <yourFilePath> ]
将此检查添加到脚本中,如果结果为True
,则跳过移动文件。我认为应该没问题。
Grep
技巧IMO,因为如果你有一个不存在的文件,错误信息看起来是一样的,你无法区分它确实是一个不存在的错误或一个套接字文件错误。 / p>