gpt4 book ai didi

linux - Bash 脚本 : how to make two variables from a string?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:56:24 24 4
gpt4 key购买 nike

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

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com