注意: 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 スクリプトの何が問題になっていますか?