以下のようにフォルダ構造を作成したいシナリオがあります。for
このようにしてこの構造を生成するループを作成するにはどうすればよいですか?
ABC [Parent folder]
-> A1 [child folder]
-> B1 [child folder]
-> C1 [child folder]
-> W1 [child folder]
-> W2 [child folder]
-> W3 [child folder]
-> V1 [child folder]
-> V2 [child folder]
-> V3 [child folder]
次のようなファイルを渡します。
ABC|A1|B1|C1
ABC|W1|W2|W3
ABC|V1|V2|V3
メモ:
上記のファイルの内容を入力として受け取り、フォルダを作成する必要があります。
#ABC - MAIN PARENT DIRECTORY
#REMAINING AFTER ABC are child folders
ベストアンサー1
使用強く打つ、標準方式:
while IFS='|' read -r maindir subdir1 subdir2 subdir3; do
mkdir -p "$maindir/$subdir1" "$maindir/$subdir2" "$maindir/$subdir3"
done < file
出力
$ tree ABC
ABC
├── A1
├── B1
├── C1
├── V1
├── V2
├── V3
├── W1
├── W2
└── W3