我 st。
#!/bin/ksh
AWKSCRIPT= END { print "all done"; }
OUTPUT=`echo hello world | awk $AWKSCRIPT `
RETVAL=$?
echo "running echo hello world | awk $AWKSCRIPT "
echo "Output = $OUTPUT"
echo "returned = $RETVAL"
产出
$ ./kshawk.ksh
Output = hello world
returned = 0
(我期待看到“Output = 一切已完成”)
它认为,口译人员在评估表述时并不取代AWKSCRIPT变量(如果我使用(......)美元而不是背书,我会采取同样的行为)。
虽然我可以把AWKSCRIPT放在临时档案中,但这也必须硬化吗?
Any ideas how to interpolate a variable within backticks?