我试图将 Bash 中命令的输出存储在变量中,但不是存储输出,而是将其解释为命令并运行。那不是我想要的。
tmp="$($line | awk '{print $1}')"
这会将输出awk
作为命令运行。
echo $line | awk '{print $1}'
这会打印出我想要存储在变量中的输出。
如何从存储在变量中的第二行获取输出?
我试图将 Bash 中命令的输出存储在变量中,但不是存储输出,而是将其解释为命令并运行。那不是我想要的。
tmp="$($line | awk '{print $1}')"
这会将输出awk
作为命令运行。
echo $line | awk '{print $1}'
这会打印出我想要存储在变量中的输出。
如何从存储在变量中的第二行获取输出?
你正在寻找这个:
tmp=$(echo "$line" | awk '{print $1}')
但这是对 Echo 的无用使用。请改用此处的字符串:
tmp=$(awk '{print $1}' <<< "$line")
这应该工作
var=`回显 $line | awk '{打印 $1}'`
用反引号