Existe uma maneira de expressar loops de tamanho fixo como declaração de expansão sem loop no bash?

2

Eu queria saber se a expansão de {} no shell bash, por ex. de command /path/to/file{1,2,3} funciona "horizontalmente", ou seja,

command /path/to/file1 /path/to/file2 /path/to/file3

ou "verticalmente", ou seja,

command /path/to/file1
command /path/to/file2
command /path/to/file3

Funciona "horizontalmente". Existe uma maneira de obter uma expansão "vertical", conforme descrito aqui, sem usar loops, ou seja, de maneira igualmente fácil, como especificar o equivalente a {} ?

    
por Karl Richter 22.09.2014 / 15:58

1 resposta

3

Você pode fazer o eco do resultado e canalizá-lo para xargs -n1 :

echo /path/to/file{1,2,3} | xargs -n1 command
    
por 22.09.2014 / 16:06