Bash无法从sh脚本中写入文件

时间:2018-03-26 11:44:47

标签: bash awk sh

我有一个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" }'

1 个答案:

答案 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.