我试图将命令的输出存储在变量中的Bash中,而不是存储输出它被解释为命令并运行。这不是我想要的。将命令的输出存储在Bash中的变量中。输出正在运行,而不是存储
tmp="$($line | awk '{print $1}')"
这将运行awk
作为命令的输出。
echo $line | awk '{print $1}'
这打印出我想存储在变量中的输出。
如何从第二行输出存储在变量中?
我试图将命令的输出存储在变量中的Bash中,而不是存储输出它被解释为命令并运行。这不是我想要的。将命令的输出存储在Bash中的变量中。输出正在运行,而不是存储
tmp="$($line | awk '{print $1}')"
这将运行awk
作为命令的输出。
echo $line | awk '{print $1}'
这打印出我想存储在变量中的输出。
如何从第二行输出存储在变量中?
您正在寻找这样的:
tmp=$(echo "$line" | awk '{print $1}')
但是,这是一个Useless Use of Echo。请使用此处的字符串代替:
tmp=$(awk '{print $1}' <<< "$line")
这应该工作
var =`echo $ line | AWK '{打印$ 1}'`
随着反引号