【发布时间】:2020-12-19 13:54:39
【问题描述】:
我想将在 jenkins 作业中创建的所有 JSON 文件移动到不同的文件夹。
作业可能没有创建任何 json 文件。 在这种情况下, mv 命令会引发错误,因此该作业会失败。
如果找不到文件,如何防止 mv 命令引发错误?
【问题讨论】:
-
您可能无法“防止” mv(1) 引发错误。您可以重定向它的 标准错误 以便看不到错误,或者 - 更好 - 您可以在调用 mv 之前检查。
-
如果没有文件匹配 glob,
mv“看到”文字*.json作为源文件,当然不存在......你唯一能做的就是重定向输出,所以你不会看到错误,但它发生了,所以它就在那里。 -
...如果您在
mv *.json target中设置shopt -s nullglob,则目标将成为源。 -
你试过什么?如果您展示了您的尝试并包含了 MCVE,这甚至可能是一个赞成的问题(这是一个很好的问题)。见this guide。
-
在 for 循环中使用 [ -e "$file" ] ||继续