我有一个包含服务器名称和IP地址的列表文件。 我将如何阅读每一行,并将其分成两个将用于完成其他命令的变量?
MyList中的示例:
server01.mydomain.com 192.168.0.23
server02.testdomain.com 192.168.0.52
预期脚本
#!/bin/bash
MyList="/home/user/list"
while read line
do
echo $line #I see a print out of the hole line from the file
"how to make var1 ?" #want this to be the hostname
"how to make var2 ?" #want this to be the IP address
echo $var1
echo $var2
done < $MyList
答案 0 :(得分:4)
只需将多个参数传递给read
:
while read host ip
do
echo $host
echo $ip
done
如果有第三个字段你不想读入$ip
,你可以为它创建一个虚拟变量:
while read host ip ignored
do
# ...
done
答案 1 :(得分:0)
onResume