while 循环比较字符串中的两个数字

while 循环比较字符串中的两个数字

我正在尝试创建一个简单的 bash 脚本来运行循环,直到 size1=size2

我有一个变量,我正在尝试提取 size1 和 size2

strvar=Size: 367.3 MiB/367.3 MiB Time: 2.04

我可以使用参数扩展来提取“/”两侧的数字并分成两个变量(size1,size2)吗?如果 MiB 保留只要我可以评估 size1 是否与 size2 相同就可以了。

变量$strvar是命令的输出。我用strvar=$(command | grep Size)得到它。

答案1

怎么样

read size1 unit1 size2 unit2 <<< $(command | sed -n '/Size/ {s/^[^ ]* //; s/ Time:.*$//; s#/# #; p}')

相关内容