날짜와 시간을 캡처하기 위해 파일 목록 뒤에 ls -ltr을 파이프하는 방법

날짜와 시간을 캡처하기 위해 파일 목록 뒤에 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

답변1

여기에 필요한 것은 다음과 같습니다 xargs.

./print_bad_wsp_files.sh | xargs ls -ltr

xargs는 스크립트의 출력을 읽고 ls -ltr모두 실행합니다(각 호출에 맞게 그룹화할 수 있음 ls).

여러 번 호출하는 경우 ls각 호출은 ls자체 파일 목록을 별도로(역순으로) 정렬합니다.

관련 정보