我试图总结 Solaris CDom 中的一些信息,但得到了一点堆栈。我有一个 xlsx 文件,其中一列是服务器名称,另一列是附加到该服务器的 LUN id。所以需要的是我想运行这个命令:
ldm list -o disk | grep servername | grep -i lunid
但我无法做到这一点,因为必须按顺序读取信息,例如:
server1 lunid1
server2 lunid2
server3 lunid3
ldm list -o disk | grep server1 | grep -i lunid1
对于其他服务器和 lunid 依此类推,始终使用同一行中的服务器和 lunid。 (server2-lunid2 | server3-lunid3 等)
希望我说得清楚,并感谢任何形式的帮助。
答案1
我决定这样做: for lun in $(cat luns) ;如果 [[ $(ldm list -o disk | grep -i $lun) || 执行此操作$(zpool status | grep -i $lun) ]];然后 echo "$lun: 仍然附加" ; else echo "$lun: 成功删除" ;菲 ;完毕