1

我试图将 Bash 中命令的输出存储在变量中,但不是存储输出,而是将其解释为命令并运行。那不是我想要的。

tmp="$($line | awk '{print $1}')" 这会将输出awk作为命令运行。

echo $line | awk '{print $1}' 这会打印出我想要存储在变量中的输出。

如何从存储在变量中的第二行获取输出?

4

2 回答 2

3

你正在寻找这个:

tmp=$(echo "$line" | awk '{print $1}')

但这是对 Echo 的无用使用。请改用此处的字符串:

tmp=$(awk '{print $1}' <<< "$line")
于 2013-04-05T08:05:09.613 回答
0

这应该工作

var=`回显 $line | awk '{打印 $1}'`

用反引号

于 2013-04-05T08:04:54.000 回答