ファイルを ftp するために Bash FTP コマンドを使用していますが、2 フォルダーを超える深さのディレクトリを作成しようとすると問題が発生します。2 つの深さのフォルダーを使用すると機能しますが、3 つの深さのフォルダーに移動すると失敗します。例えば:
mkdir foo/bar - this works
mkdir foo/bar/baz - this fails
私もこれを試しました:
mkdir -p foo/bar/baz - which didn't work, it ended up creating a '-p' directory
私が実行しようとしているシェル スクリプトは実際には非常に単純ですが、ご覧のとおり、ディレクトリ構造は 3 つのフォルダーの深さであり、必要なフォルダーを作成できません。
#!/bin/bash
DIRECTORY="foo/bar/baz"
FILE="test.pdf"
HOST="testserver"
USER="test"
PASS="test"
ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASS
mkdir $DIRECTORY
cd $DIRECTORY
binary
put $FILE
quit
END_SCRIPT