5

我有一个脚本,其内容如下:

    result= awk 's=100 END  {print  s }' 
    echo "The result is" $result

所需的输出是:

The result is 100

我的脚本在没有退出的情况下运行,我也没有得到所需的输出。请帮忙。

4

2 回答 2

8

使用命令替换将命令的输出分配给变量。

语法是:var1=$(command).

result=$(awk 'BEGIN{s=100} END {print s}' /dev/null)
echo "The result is $result"
于 2012-12-27T10:42:22.987 回答
0

awk 命令需要有一些输入!

awk 's=100 END  {print  s }' <input file here>

您需要将您的线路更改为:

result= `awk 's=100 END  {print  s }' <input file>`

它挂起的原因是 awk 正在等待它的输入!

于 2012-12-27T10:54:28.093 回答