在父目录下创建子目录,但提示输入父目录的名称

在父目录下创建子目录,但提示输入父目录的名称

我经常使用 SCP 将日志文件从服务器传输到跳转箱,在那里我可以进行分析和故障排除等。如果我有一个服务器集群并且我想创建一组子目录,我会这样做:

mkdir -p /foo/bar-nnn/{mailserver,dnsserver,minecraftserver,syslogserver}

假设“bar-nnn”是某种引用;我想要做的是运行一个脚本或一个 shell 命令,它会提示我输入“bar-nnn”应该是什么,然后创建所有需要的子文件夹。

我很确定我需要一个 for 循环,但无法完全理解它。

答案1

尝试这个:

IFS= read -r -p "Folder name: " dir
mkdir -p "/foo/${dir}/"{mailserver,dnsserver,minecraftserver,syslogserver}

相关内容