두 개의 리눅스 명령어 결합하기


1

메신저를 사용하여 폴더에있는 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에 넣을 때 실행되지 않습니다. 제대로 작동하려면이 두 명령을 결합하는 방법이 있습니까?


그것은 CLI에서 실행됩니까?
MariusMatutiae

예, 그것은 완벽하게 터미널에서 작동합니다 .. 그리고 crontab에서 모든 경로를 검사했는데, 모든 것이 잘됩니다. syslog에서는 메일이 실행 직후에 보내진다는 것을 보여줍니다.
Jishnu U Nair

루트 사용자 또는 일반 사용자로 crontab을 실행하고 있습니까?
MariusMatutiae

일반 사용자. 하지만 sudo crontab -e에 스크립트를 넣었습니다
Jishnu U Nair

스크립트를 일반 사용자의 crontab으로 전환 해보십시오. 또는, sudo의 crontab에 스크립트를 남기고 sudo로 디버깅하십시오. 두 옵션은 별개입니다. 두 옵션을 모두 시도해야합니다.
MariusMatutiae

답변:


0

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

mergecap -w Merge.pcap $(printf -- '%s\n' "${FILES[@]}") 
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.