我在项目中使用以下代码
file=sample.txt
awk 'BEGIN{print"5" > "/home/myName/${file}"}'
代码无效并且不会写入现有的sample.txt文件,它实际上会在myName目录中创建$ {c} .txt文件并在其中写入5。 但是,当我只是编写文件名而不是使用变量时,它工作正常。下面的代码可以工作:
awk 'BEGIN{print"5" > "/home/myName/sample.txt"}'
答案 0 :(得分:2)
包含单引号,
a="tmp.txt"
awk 'BEGIN{print"5" > "'$a'"}'