как передать ls -ltr после списка файлов для записи даты и времени

у нас есть скрипт, который печатает все плохие файлы WSP

./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 

Можно ли передать сценарий так, чтобы я получил результаты ls -ltr? каждого файла?

Я делал это до сих пор

  ./print_bad_wsp_files.sh | ls -ltr 

но это дают только

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

в то время как ожидаемые результаты должны быть

  -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 

One Solution collect form web for “как передать ls -ltr после списка файлов для записи даты и времени”

Все, что вам может понадобиться здесь, это xargs :

 ./print_bad_wsp_files.sh | xargs ls -ltr 

xargs прочитает вывод из скрипта и выполнит ls -ltr для всех из них (потенциально сгруппированных в группы, столько, сколько поместится в каждом вызове ls ).

Обратите внимание, что если есть несколько вызовов ls , каждый ls будет сортировать свой список файлов (по обратному времени) отдельно.

  • почему $ ($ var) выдает ошибку?
  • псевдоним tcsh со сложными аргументами cmds, quotes и cmd
  • Что означает «m» в mpstat?
  • Команда ss: разница между сокетами raw и unix
  • Подсчитать каждую строку поиска выходных awk в файле
  • Еще один `rm: не может удалить 'файл': В доступе отказано`
  • Linux и Unix - лучшая ОС в мире.