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