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
我在 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