gpt4 book ai didi

gsutil - 如果不存在文件,则处理 gsutil ls 和 rm 命令错误

转载 作者:行者123 更新时间:2023-12-02 03:08:09 26 4
gpt4 key购买 nike

我正在运行以下命令,在加载新文件之前从 gcs 存储桶中删除文件。

gsutil -m rm gs://mybucket/subbucket/*

如果存储桶中没有文件,则会抛出“CommandException:一个或多个 URL 与任何对象不匹配”。

我希望它删除文件(如果存在)而不抛出错误。

gsutil ls gs://mybucket/subbucket/* 存在相同的错误

如何重写它而不必显式处理异常?或者,如何在批处理脚本中最好地处理这些异常?

最佳答案

试试这个:

gsutil -m rm gs://mybucket/foo/* 2> /dev/null || true

或者:

gsutil -m ls gs://mybucket/foo/* 2> /dev/null || true

这具有抑制 stderr 的效果(它被定向到 /dev/null),并且即使失败也返回成功错误代码。

关于gsutil - 如果不存在文件,则处理 gsutil ls 和 rm 命令错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42932712/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com