组合两个 Linux 命令

组合两个 Linux 命令

我正在尝试使用mergecap合并文件夹中的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[@]} 但是当我将其放在crontab上时mergecap没有运行。有什么方法可以将这两个命令结合起来以正常工作吗?

答案1

尝试使用printf将数组拆分成单独的行:

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

相关内容