我正在使用 Bash FTP 命令来 ftp 文件,但是我遇到了一个问题,我尝试创建一个深度超过 2 个文件夹的目录。如果我使用两个深度的文件夹,它可以工作,但如果我深入三个文件夹,那么它会失败。例如:
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
我尝试运行的 shell 脚本实际上非常简单,但正如您所见,目录结构有 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