aguamole
(usa KUbuntu)
Enviado em 29/04/2024 - 19:08h
Aqui esta @Minions, eu escreve o script mas os comentários do script eu coloquei o chatGPT para fazer.
#!/bin/bash
# Define o comportamento de erro "unbound variable" para terminar o script imediatamente se uma variável não definida for utilizada.
set -u
# Inicia um loop while que vai ler cada linha do arquivo "lista-depastas.txt"
while read lista
do
# Usa o comando sed para remover a última parte do caminho em cada linha do arquivo
# e adiciona o resultado ao array "pastas"
pastas+=($(sed "s,[^/]*$,," <<<"${lista}"))
done <./lista-depastas.txt
# Loop for para percorrer cada elemento do array "pastas"
for cada_linha in "${pastas[@]}"
do
# Cria cada pasta no array "pastas" usando mkdir -p, o "-p" garante que os diretórios pais sejam criados, se necessário.
mkdir -p "${cada_linha}"
done
Como você pode ver ela comento muito mau e escreveu frases muito grande, mas vai ficar assim.
Testado e funcionando, se fizer com cat fica mais curto, só que o shell Bash é capas de ler arquivos sem precisar chamar o cat, então eu fiz a tarefa que seria do cat usando built-in do Bash.