«

Linux SHELL工具

指尖二进制 • 1 年前 • 1230 次点击 • BASH


[TOC]

Linux for循环用法,单节点查看虚拟机是否开启透明大页并输出在一行

for i in `virs list --all|grep i-|awk '{print $2}'`;do ii=$(safe-guest-sh $i 'cat /sys/kernel/mm/transparent_hugepage/enabled'); echo ${i}: ${ii};done

shell 排序ip根据最后一位排序

假设IP地址存储在ip_list.txt文件中

bashcat ip_list.txt | sort -n -k 4 -t '.'

解释:
cat ip_list.txt 用于显示文件内容。
sort 是用于排序的命令。
-n 参数告诉sort命令使用数值排序。
-k 4 指定使用第四列作为排序键,这里是IP地址的最后一个数字。
-t '.' 指定列的分隔符为点号。

循环检查列表hyper中的磁盘信息

for i in $(virsh list --all|grep running|awk '{print $2}');do echo "Dsik for VM: $i"; virsh domblklist $i;done

for host in `cat /root/cc_hyper_node`;do echo "connecting to $host..."; sshpass ssh -o StrictHostKeyChecking=no "$host" "for vm in \$(virsh list --all --name); do echo "checking disks file $\vm"; virsh domblklist \$vm; done"; done > checking_disks_file_txt

循环hyper节点ping一个地址

for i in `cat /root/cc_hyper_node`;do ii=$(sshpass ssh -o StrictHostKeyChecking=no "$i" "ping -c 1 -I bond1 15.255.xx.xx|grep time");echo $i $ii;done
还没收到回复