Bash脚本:如何从字符串中创建两个变量?

时间:2016-08-16 19:09:07

标签: linux bash shell

我有一个包含服务器名称和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

2 个答案:

答案 0 :(得分:4)

只需将多个参数传递给read

while read host ip
do
    echo $host
    echo $ip
done

如果有第三个字段你不想读入$ip,你可以为它创建一个虚拟变量:

while read host ip ignored
do
    # ...
done

答案 1 :(得分:0)

onResume