Создать подкаталоги в родительском каталоге, но запросить имя родительского каталога

Создать подкаталоги в родительском каталоге, но запросить имя родительского каталога

Я часто использую SCP для передачи файлов журналов с серверов на Jumpbox, где я могу анализировать, устранять неполадки и т. д. Если у меня есть кластер серверов и я хочу создать набор подкаталогов, я делаю это следующим образом:

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

Допустим, «bar-nnn» — это своего рода ссылка; будь то номер тикета или инцидента и т. д. Я хочу иметь возможность запустить скрипт или команду оболочки, которая запросит у меня, что должно быть за «bar-nnn», а затем создать все необходимые подпапки.

Я почти уверен, что мне понадобится цикл for, но не могу до конца понять, как это сделать.

решение1

Попробуй это:

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

Связанный контент