cd parent_directory/
for i in {-11..-10}
do
for j in -2 0
do
(
cd "E${i}_G/E${j}_U/"
ls -l ander ander.band ander.data
cat ander.in
cat ander.log
pwd
)
done
done
Notas:
-
Você pode percorrer um intervalo de números usando a notação de chaves:
for i in {-11..-10}
-
Você também pode percorrer uma lista explícita de itens:
for j in -2 0
-
Você pode alterar o diretório para um local que depende de variáveis:
cd "E${i}_G/E${j}_U/"
-
O argumento para o comando
cd
é um diretório especificado em relação ao diretório atual. Depois de termos feito o nosso trabalho nesse diretório, queremos voltar para o parent_directory. Há muitas maneiras de lidar com isso, mas uma maneira simples é fazer com que o comandocd
e os comandos sejam executados nesse diretório em uma subshell, denotada por parens. Depois que saímos dos parênteses, o diretório é automaticamente restaurado para o que era antes.