我有一个脚本,其内容如下:
result= awk 's=100 END {print s }'
echo "The result is" $result
所需的输出是:
The result is 100
我的脚本在没有退出的情况下运行,我也没有得到所需的输出。请帮忙。
使用命令替换将命令的输出分配给变量。
语法是:var1=$(command)
.
result=$(awk 'BEGIN{s=100} END {print s}' /dev/null)
echo "The result is $result"
awk 命令需要有一些输入!
awk 's=100 END {print s }' <input file here>
您需要将您的线路更改为:
result= `awk 's=100 END {print s }' <input file>`
它挂起的原因是 awk 正在等待它的输入!