我想将变量传递给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不能识别传递的变量。 –