모든 잘못된 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
자체 파일 목록을 별도로(역순으로) 정렬합니다.