将命令的最终结果放入变量中

时间:2014-11-19 20:53:00

标签: macos bash osx-yosemite

我在使变量按照我希望的方式运行时遇到一些困难......

我试图将一串管道命令的数字放入一个变量中,以便我以后可以操作该数字。

我的第一个字符串如下所示: DiskSizeDecimal=$(diskutil list | grep 'Automation' | awk '{print $4}')

然后我将这个新变量输入到这个字符串中: DiskSize=$(awk 'BEGIN { rounded = sprintf("%.0f", ‘$DiskSizeDecimal’); print rounded }’)

我最终得不到$ DiskSize所需的结果,因为该字符串似乎仍然将$ DiskSizeDecimal解释为一串命令而不是它输出的数字。

非常感谢任何帮助!

谢谢! :)

Athena Harting

2 个答案:

答案 0 :(得分:0)

您可以使用单个命令获取此信息:

DiskSize=$(diskutil list | awk '/Automation/{printf "%.0f", $4}')

答案 1 :(得分:0)

它已经修好了!我最终在命令中使用$(echo $ DiskSize),我需要使用变量,允许看到数字而不是命令。谢谢anbhava的所有帮助! :d