親ディレクトリの下にサブディレクトリを作成しますが、親ディレクトリの名前の入力を求めます。

親ディレクトリの下にサブディレクトリを作成しますが、親ディレクトリの名前の入力を求めます。

私は、ログ ファイルをサーバーからジャンプボックスに転送し、分析やトラブルシューティングなどを行うために、SCP をよく使用します。サーバーのクラスターがあり、サブディレクトリのセットを作成したい場合は、次のようにします。

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}

関連情報