0

注意: StackOverflow の制限により、URL にスペースを挿入する必要があります。

私は FreeBSD サーバーを持っています。Yandex Disk、Box.com、または 4Shared として、以前の tar.gz データベースを WebDav クラウド ストレージにバックアップする必要があります。

コマンドラインごとにコマンドライン、パテですべてが正常に機能します。Yandex Disk にファイルをアップロードできます。

%cadaver  
dav:!> open https://webdav.yandex.com  
Authentication required for Yandex.Disk on server `webdav.yandex.com':
Username: MyUserName
Password:
dav:/> put MyFile.tar.gz
Uploading MyFile.tar.gz to `/MyFile.tar.gz':  
Progress: [=============================>] 100.0% of 1229518 bytes succeeded.
dav:/> exit  
Connection to ` webdav . yandex . com' closed.  
%

ただし、私の bash スクリプトはファイルのアップロードに失敗します。

ここに私のbashスクリプト「criptdav.sh」があります:

#!/bin/sh

/usr/local/bin/cadaver < datadav

ここに私の「datadav」ファイルがあります:

open https:// webdav . yandex . com  
MyUserName  
MyPassword  
put MyFile.tar.gz  
exit

これが私のbashスクリプトのPuttyスクリーンショットです:

%sh scriptdav.sh  
dav:!> open https://webdav.yandex.com  
Authentication required for Yandex.Disk on server `webdav.yandex.com': 
Username: MyUserName
dav:/> 
Connection to `webdav.yandex.com' closed.  
%

ノート ベネ:

Yandex、Box、4Sharedで試しました。同じ結果です。スクリプトがファイルのアップロードに失敗します。

質問:

bash スクリプトの何が問題になっていますか?

4

1 に答える 1