示例输入:(表格格式的制表符分隔值)
Vserver Volume Aggregate State Type Size Available Used%
--------- ------------ ------------ ---------- ---- ---------- ---------- -----
vs1 vol1 aggr1 online RW 2GB 1.9GB 5%
vs1 vol1_dr aggr0_dp online DP 200GB 160.0GB 20%
vs1 vol2 aggr0 online RW 150GB 110.3GB 26%
vs1 vol2_dr aggr0_dp online DP 150GB 110.3GB 26%
vs1 vol3 aggr1 online RW 150GB 120.0GB 20%
我的任务是查找已超过阈值的聚合下的卷,以便可以将它们移动到不同的聚合中。需要您帮助逐行阅读上表,捕获与特定聚合名称关联的卷(将作为参数传递)并将卷的大小添加到变量(例如总计)。应该读取下一行,直到变量,总计小于或等于应该移动的大小(再次将作为参数传递)
<aggr1>
如果和<152GB>
作为参数传递时的预期输出
vol1 aggr1 2GB
vol3 aggr1 150GB