AzCopy:如何知道复制是否成功

AzCopy: How to know if the copy was success or not

我在 Ubuntu 中有一个脚本,每小时只将一个文件复制到存储帐户。我正在使用 azcopy filename.tar https://<storage>.blob.core.windows.net/<container>.

此脚本有效,但我想检查复制是否成功,例如:

validcopy = azcopy copy filename.tar https://<storage>.blob.core.windows.net/<container>
if(validcopy){
    echo "Success"
} else {
    echo "Failure"
}

此外,我尝试在 linux (pwsh) 中使用 Power Shell,但没有成功。

拜托,有人可以帮助我吗?

我找到了这个问题的替代解决方案。 我在 bash shell 中使用了退出代码。 shell 脚本或用户执行的每个 Linux 或 Unix 命令都有退出状态。退出状态是一个整数。 0 退出状态表示命令成功且没有任何错误。非零(1-255 个值)退出状态表示命令失败。

一个名为 $? 的特定 shell 变量,用于获取先前执行的命令的退出状态

原来是这样的:

azcopy copy filename.tar https://<storage>.blob.core.windows.net/<container>
if [[ $? -gt 0 ]]
then
    echo "Failure"
else 
    echo "Success"
fi