我在使变量按照我希望的方式运行时遇到一些困难......
我试图将一串管道命令的数字放入一个变量中,以便我以后可以操作该数字。
我的第一个字符串如下所示:
DiskSizeDecimal=$(diskutil list | grep 'Automation' | awk '{print $4}')
然后我将这个新变量输入到这个字符串中:
DiskSize=$(awk 'BEGIN { rounded = sprintf("%.0f", ‘$DiskSizeDecimal’); print rounded }’)
我最终得不到$ DiskSize所需的结果,因为该字符串似乎仍然将$ DiskSizeDecimal解释为一串命令而不是它输出的数字。
非常感谢任何帮助!
谢谢! :)
Athena Harting
答案 0 :(得分:0)
您可以使用单个命令获取此信息:
DiskSize=$(diskutil list | awk '/Automation/{printf "%.0f", $4}')
答案 1 :(得分:0)
它已经修好了!我最终在命令中使用$(echo $ DiskSize),我需要使用变量,允许看到数字而不是命令。谢谢anbhava的所有帮助! :d