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 情報: コマンドを実行中のストレージ BLOB アップロード エラー: null のメソッド 'substr' を呼び出せません 情報: エラー情報が /home/usr/.azure/azure.err に記録されました エラー:
ストレージ BLOB のアップロードコマンドが失敗しました

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 がない場合は、インストールします。bashWindowsにインストールする方法はmsysGit経由でした。これにより、Git for Windows と共にgit-bashと呼ばれるものがインストールされます。win-bashcygwinなど、Windowsにbashをインストールする方法は他にもありますが、私はそれらに精通していません。

于 2015-09-15T02:03:50.237 に答える