当前位置: 技术问答>linux和unix
SHELL方面问题
来源: 互联网 发布时间:2016-11-07
本文导语: 假如在shell中一个变量a=10 然后awk -v b=$a ' b=2' ... 然后再在shell中调用a 的值仍然是10,怎么样才能使a的值在shell中成为2,前提是必须在awk中改变a的值。 谢谢 | root@yeah ~ $ a=10 root@yeah ~ $ eval...
假如在shell中一个变量a=10 然后awk -v b=$a ' b=2' ... 然后再在shell中调用a 的值仍然是10,怎么样才能使a的值在shell中成为2,前提是必须在awk中改变a的值。 谢谢
|
root@yeah ~
$ a=10
root@yeah ~
$ eval $(awk -v b=$a 'BEGIN{print "a="b/5}')
root@yeah ~
$ echo $a
2
root@yeah ~
$