Usando um script várias vezes em diretórios diferentes

0

Eu escrevi um script de shell que funciona em arquivos .dcm e organiza-os por determinados parâmetros da imagem. Eu preciso do meu programa para atuar em muitos diretórios de arquivos, mas apenas os arquivos em um único diretório de cada vez. Existe uma maneira de fazer isso?

    
por HAB311 27.06.2017 / 23:22

1 resposta

0

Já tentou criar uma matriz de variáveis com todos os seus diretórios e, em seguida, ter um loop para executar os comandos em cada um deles? Certifique-se de usar o caminho completo para cada diretório na variável.

#!/bin/bash
#
#
#
DIR1="/tmp/testdir1/"
DIR2="/tmp/testdir1/nestdir1/"
DIR3="/tmp/testdir2/"
DIR4="/tmp/testdir2/nestdir2/"
DIR5="/tmp/testdir3/"
DIR6="/tmp/testdir3/nestdir3/"
declare -a DIRECTORIES=("$DIR1" "$DIR2" "$DIR3" "$DIR4" "$DIR5" "$DIR6")
for DIR in "${DIRECTORIES[@]}"; do
    cd "$DIR"
    touch testfile
done
    
por 27.06.2017 / 23:24

Tags