【发布时间】:2022-01-18 14:19:51
【问题描述】:
我正在将文件从 FTP 服务器复制到集群的文件系统。脚本在集群上执行。
#!/bin/sh
HOST='0.0.0.0' # Host IP
ftp -i -nv $HOST <<END_SCRIPT
quote USER $FTPUSER
quote PASS $FTPPASS
binary
cd /FTPDIR/path/to/data/
mkdir -p /home/admin/path/to/data/
lcd /home/admin/path/to/data/
我添加了mkdir -p /home/admin/path/to/data/ 命令以便在我的集群中创建目录以防它不存在。但是,该脚本在 FTP /FTPDIR/path/to/data/ 目录中创建了一个名为 -p 的目录。
在集群中创建它的命令是什么?
【问题讨论】:
-
您在此处调用的
mkdir不是您系统(或目标系统)上存在的mkdir,而是FTP 提供的mkdir。而mkdir没有-p选项。你必须一个一个地创建每个目录,没有快捷方式。 -
知道了,这说明
-p文件夹正在 cwd 上创建,谢谢先生。您可以发布答案,我会将其标记为正确@Nic3500
标签: bash command-line mkdir