-1
嘗試從文件中獲取第一行的最後一個字。不知道爲什麼下面的命令:TCL(expect):無法讀取「NF」(來自awk):沒有這樣的變量
send "cat moo.txt | grep QUACK * | awk 'NF>1{print $NF}' meow.txt >> bark.txt "
越來越錯誤消息can't read "NF": no such variable
。
我可以在我的機器上運行awk 'NF>1{print $NF}' meow.txt >> bark.txt
代碼片段。然而,當它運行在我的expect
腳本中時,它給了我那個錯誤。
任何人都知道爲什麼期望不會識別awk
內置變量?
問題的根源在於內部單引號在這裏沒有特別的意義。這在shell中是一樣的:而'$ FOO'表示文字'$ FOO'(美元符號,F,O,O)。如果我們把它放在雙引號中:'「'$ FOO'」',單引號現在只是普通字符:這表示單引號,'FOO'變量的值,單引號。 – Kaz
Tcl等價於單引號是'{'braces'}'。 –