como canalizar ls -ltr após lista de arquivos para capturar data e hora

0

temos um script que imprime todos os arquivos wsp ruins

 ./print_bad_wsp_files.sh



./aaaa/rrr/aaaa/fff/ooo/min.wsp
./aaaa/rrr/aaaa/fff/ooo/p50.wsp
./aaaa/rrr/aaaa/fff/ooo/min.wsp
./aaaa/rrr/aaaa/fff/ooo/p50.wsp

# ls -ltr

drwxr-xr-x  5 root root   36 Aug 14 14:58 aaaa

é possível canalizar o script para que eu obtenha os resultados ls-ltr? de cada arquivo?

Eu fiz isso até agora

 ./print_bad_wsp_files.sh | ls -ltr 

mas só dá

 drwxr-xr-x  5 root root   36 Aug 14 14:58 aaaa

enquanto os resultados esperados devem ser

 -rw-r--r-- 1 graphite mo 17308 Oct 11  2017 ./aaaa/rrr/aaaa/fff/ooo/min.wsp
 -rw-r--r-- 1 graphite mo 13508 Oct 11  2017 ./aaaa/rrr/aaaa/fff/ooo/p50.wsp
 -rw-r--r-- 1 graphite mo 27208 Oct 11  2017 ./aaaa/rrr/aaaa/fff/ooo/min.wsp
 -rw-r--r-- 1 graphite mo 19208 Oct 11  2017 ./aaaa/rrr/aaaa/fff/ooo/p50.wsp
    
por yael 14.08.2018 / 18:28

1 resposta

1

Tudo o que você pode precisar aqui é xargs :

./print_bad_wsp_files.sh | xargs ls -ltr

xargs lerá a saída do script e executará ls -ltr em todos eles (potencialmente agrupados em grupos, tantos quantos couberem em cada chamada para ls ).

Observe que, se houver várias chamadas para ls , cada ls classificará sua própria lista de arquivos (por tempo inverso) separadamente.

    
por 14.08.2018 / 18:36