作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个包含服务器名称和 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
最佳答案
只需将多个参数传递给 read
:
while read host ip
do
echo $host
echo $ip
done
如果您不想将第三个字段读入$ip
,您可以为其创建一个虚拟变量:
while read host ip ignored
do
# ...
done
关于linux - Bash 脚本 : how to make two variables from a string?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38982699/
我是一名优秀的程序员,十分优秀!