Bash: Iterando 2 listas usando um único loop For In

2

Suponha que eu tenha 2 loops separados

for file1 in 'ls Dir1/' ; do
    echo $file1
done

for file2 in 'ls Dir2/' ; do
    echo $file2
done

Eu quero um loop único para iterar os dois diretórios pseudocódigo

for file1 , file2 in 'ls Dir1' , 'ls Dir2'
do
    echo $file1
    echo file2
done

É possível

    
por Muhammad Danish 12.02.2016 / 17:41

1 resposta

2

Um loop while com entrada adequada pode fazer o trabalho, assumindo que nenhum caractere IFS -thwarting nas listagens de diretórios.

paste <(ls /var) <(ls /usr) | while read e u; do echo $e $u; done
    
por 12.02.2016 / 17:47