Supondo que os diretórios m3*
existam,
for dir in m3z m3t m3t2 m3g m3g2 m3g3; do
mkdir "$dir"/{log,lib,txt}
done
ou, com expansão de contraventamento na lista de diretórios,
mkdir {m3z,m3t,m3t2,m3g,m3g2,m3g3}/{log,lib,txt}
ou até mesmo,
mkdir m3{z,t,t2,g,g2,g3}/{log,lib,txt}
ou, sem a expansão da chave,
for dir in m3z m3t m3t2 m3g m3g2 m3g3; do
mkdir "$dir"/log "$dir"/lib "$dir"/txt
done
ou, se os diretórios que você fizer o loop já não existirem.
for dir in m3z m3t m3t2 m3g m3g2 m3g3; do
mkdir -p "$dir"/log "$dir"/lib "$dir"/txt
done
ou, se os diretórios que você fizer o loop já existirem e todos corresponderem ao padrão m3*/
,
for dir in m3*/; do
mkdir "$dir"/log "$dir"/lib "$dir"/txt
done
O principal é especificar que você gostaria de criar os diretórios como subdiretórios de $dir
, o nome do diretório que você processa atualmente em seu loop.