我查看了这上面的多个线程,但仍然有问题,下面是我试图执行的命令。没有$()的命令将所需的输出无问题地打印到控制台,我似乎无法将该值放入变量中以便以后使用。

MODEL3= $(/usr/sbin/getSystemId | grep "Product Name" | awk '{print $4}')

但是
MODEL3= /usr/sbin/getSystemId | grep "Product Name" | awk '{print $4}'

-将输出到控制台。
非常感谢!

最佳答案

没错:

MODEL3=$(/usr/sbin/getSystemId | grep "Product Name" | awk '{print $4}')

但你也可以不用写:
MODEL3=$(/usr/sbin/getSystemId | awk '/Product Name/{print $4}')

现在您在grep变量中得到了结果,您可以将其进一步用作MODEL3
echo "$MODEL3"

关于linux - 使用$()将多个命令输出到变量Bash脚本中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11780199/

10-12 00:33