2015-10-25 25 views
0

到文件我用下面的代碼在我的項目可以不寫使用awk

file=sample.txt 
awk 'BEGIN{print"5" > "/home/myName/${file}"}' 

代碼不工作,不寫現有sample.txt的文件,它實際上創建了一個$ { c} .txt文件放入myName目錄並在其中寫入5。 但是,當我簡單的寫的文件名,而不是使用變量它的工作原理罰款。下面的代碼工作:

awk 'BEGIN{print"5" > "/home/myName/sample.txt"}' 

回答

2

Becouse單引號,

a="tmp.txt" 
awk 'BEGIN{print"5" > "'$a'"}'