我有一个bash脚本,它基本上用awk进行一些数学运算,然后将结果导出到机器上的文件中,但是如果我为它创建文件,它就不会创建文件甚至修改文件。它在我的Mac上工作正常,但似乎无法在Ubuntu上运行。以下是我的代码。
awk -v a="$topnum" -v b="${allArray[2]}" 'BEGIN { if (a==b) print 2 >"/home/skyler/Documents/SkyMine/arp_nr.var" }'
答案 0 :(得分:0)
尝试分隔 awk
并使用 tee
命令将结果放入一个新文件中。
选项 1。使用 tee
命令。
awk -v a="$topnum" -v b="${allArray[2]}" 'BEGIN { if (a==b) print 2 }' | tee "/home/skyler/Documents/SkyMine/arp_nr.var"
选项 2。使用输出 (STDOUT) 重定向
awk -v a="$topnum" -v b="${allArray[2]}" 'BEGIN { if (a==b) print 2 }' > "/home/skyler/Documents/SkyMine/arp_nr.var"
PS. You should post your data file example, it would be easier to understand and help you.