我想將變量傳遞給TCL中的awk文件,它與下面的代碼有些類似。有什麼辦法嗎? // out.tr輸入文件和可變傳遞的to_node my_code.tcl:將變量作爲參數傳遞給TCL中的awk文件
set to_node 13
exec awk -f check_ack.awk out.tr $to_node
check_ack.awk:
BEGIN {}
{
# variable passed should be saved in node[i] --> But this doesnot work
for (i = 0; i < ARGC; i++) {
node[i] = ARGV[i]
}
status = $7
if(FILENAME=="trace.tr") {
if(node[1] > -1 && $1 == "s" node[1] == $3 && status == "ack") {
print "Node" " "node[1]" " "has not sent acknowledgement" > "failed.txt"
}
}
}
END {
exit 0
}
這實際上只是一個awk問題; Tcl完全按照要求發送價值... –
是的。這純粹與awk有關,而awk不能識別傳遞的變量。 –