我正在尝试实现bash命令的错误处理。考虑以下命令-
export FOO=$(some_command_that_returns_exit_code | base64 --decode)
我想这样做,以便
some_command_that_returns_exit_code
以非零代码退出,它应退出而无需管道传输或存储到变量FOO中。 同时,如果成功,则应通过管道进行解码并将输出存储到FOO。
但是,我需要执行此操作而不重新运行some_command_that_returns_exit_code。 (我知道如果允许我两次运行该命令非常容易)
据我了解,没有办法实现这一目标。 如果您想知道这可能有用的情况,请替换 some_command_that_returns_exit_code 可能是 aws s3 命令,由于API速率限制等原因,我们无法重新运行该命令。 / p>