我在Ubuntu上使用以下命令行来尝试查找tshark cap文件列表并生成一个分离的摘要文件。一切正常。我的问题恰好在最后
sudo ls /capCopy/dump*.cap -l |awk '(NR>0) {print $9}'| xargs -I {} sudo tshark -n -r {} -T fields -E separator=$ -E quote=n -E header=n -e wlan.sa -e radiotap.dbm_antsignal -e frame.time > /capCopy/dollarSep{}
最后一个元素用于将字符dollarSep添加到作为源的文件名。就像它在tshark元素中一样。
我现在可以看到它不起作用,只创建一个文件名dollarSep {}
有没有办法将源文件名传递给我,这样我才能得到我需要的东西?
谢谢
答案 0 :(得分:0)
将管道中的最后一个命令更改为
xargs -I {} sudo bash -c 'tshark -n -r {} ... > /capCopy/dollarSep{}'