親ディレクトリの下に子ディレクトリを作成しますが、親ディレクトリの名前を入力するように求められます。

親ディレクトリの下に子ディレクトリを作成しますが、親ディレクトリの名前を入力するように求められます。

私はしばしば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}

関連情報