1

我正在尝试使用此脚本将一些 zip 文件上传到 Azure blob 存储:

#!/bin/bash
# Sample script to upload a file to a BLOB container 

if [ $# -eq 0 ]
  then
    echo "Please specify a filename"
    exit 1
fi

# Required parameters
file_name=$1
azure_account=xxx
azure_key=xxx
container_name=xxx
blob_name=xxx

# Used by azure-cli
export AZURE_STORAGE_ACCOUNT=$azure_account
export AZURE_STORAGE_ACCESS_KEY=$azure_key

azure storage blob upload $file_name $container_name $blob_name

但是每当我运行它时,我都会得到:

sh upload-file.sh file.zip info: Executing command storage blob upload error: Cannot call method 'substr' of null info: 错误信息已记录到/home/usr/.azure/azure.err error:
storage blob upload命令失败

4

1 回答 1

0

我假设你在 Windows 上。以下工作在我的机器上的 PowerShell 中工作。

sh upload-file.sh file.zip

#!/bin/bash脚本开头的 表示它应该用于bash执行. 你有安装 bash 吗?通过检查bash --version

> bash --version
GNU bash, version 3.1.23(6)-release (i686-pc-msys)
Copyright (C) 2005 Free Software Foundation, Inc.

如果您没有 bash,请安装它。我bash在 Windows 上安装的方式是通过msysGit。这将安装所谓的git-bash以及适用于 Windows 的 Git。还有其他在 Windows 上安装 bash 的方法,例如win-bashcygwin,尽管我不熟悉这些方法。

于 2015-09-15T02:03:50.237 回答