【发布时间】:2015-12-05 18:39:12
【问题描述】:
您好,我将文件名与以下条目绑定:
testnode1 eth0
tetnode2 eth2
现在我正在编写一个 bash 脚本,使用 while 执行循环以将该条目放入变量中,然后将其用于以下命令:
ssh $serv ifconfig | grep $nic
问题是它在第一次读取“testnode1”后退出到早期它没有执行下一行“testnod2”
这是整个代码:
#!/bin/bash
cat bonding | while read line
do
serv=$(echo $line | awk '{print $1}')
nic=$(echo $line | awk '{print $2}')
echo $serv
ssh $serv ifconfig | grep $nic
done
输出:
testnode1
eth0 Link encap:Ethernet HWaddr 00:0C:29:99:C0:CD
预期输出
testnode1
eth0 Link encap:Ethernet HWaddr 00:0C:29:99:C0:CD
testnode2
eth2 Link encap:Ethernet HWaddr 00:0A:30:40:QB:A1
谁能指出我的错误,谢谢
【问题讨论】: