使用两个参数循环文件 bash 脚本

Loop with two arguments file bash script

编写简单的脚本,我需要从文件中获取参数 IP 和名称。

list.txt:

0.0.0.0 a
0.0.0.1 a1
...

脚本示例:

list=$(cat list.txt)
for ip, name in list
do
    ssh $ip 
    virsh reset $name
done

我需要的是正确的语法,首先遍历 ip,然后在同一个循环中由 name

重置

您可以在此处使用 read 来读取 2 个不同变量中的 ipname

while read -r ip name; do
    ssh "$ip"
    virsh reset "$name"
done < list.txt