Shell-Script
在父目錄下創建子目錄,但提示輸入父目錄的名稱
我經常使用 SCP 將日誌文件從伺服器傳輸到可以分析和排除故障等的 jumpbox。如果我有一個伺服器集群並且我想創建一組子目錄,我會這樣做:
mkdir -p /foo/bar-nnn/{mailserver,dnsserver,minecraftserver,syslogserver}
假設“bar-nnn”是一種參考;是票號或事件等。我想要做的是執行一個腳本或一個 shell 命令,它會提示我“bar-nnn”應該是什麼,然後去創建所有需要的子文件夾。
我很確定我將需要一個 for 循環,但我無法完全理解它。
試試這個:
IFS= read -r -p "Folder name: " dir mkdir -p "/foo/${dir}/"{mailserver,dnsserver,minecraftserver,syslogserver}