두 개의 리눅스 명령어 결합하기 1 -type f -name

메신저를 사용하여 폴더에있는 15 개의 오래된 pcap 파일을 병합하려고합니다. 나는 사용하려고 시도했다.

FILES=($(find /mnt/md0/capture/DCN/ -maxdepth 1 -type f -name "*.pcap"  -print0 | xargs -0 ls -lt | tail -15 | awk '{print $8}'))

mergecap 명령을 사용 mergecap -w Merge.pcap ${FILES[@]} 하지만 mergecap은 crontab에 넣을 때 실행되지 않습니다. 제대로 작동하려면이 두 명령을 결합하는 방법이 있습니까?



답변

printf배열을 별도의 줄로 나누려면 다음을 사용 하십시오.

mergecap -w Merge.pcap $(printf -- '%s\n' "${FILES[@]}")