gpt4 book ai didi

linux - BASH 中文本文件中的多个变量

转载 作者:太空宇宙 更新时间:2023-11-04 11:17:05 24 4
gpt4 key购买 nike

我正在编写一个脚本,将 RSH 从一个文本文件写入服务器,并在每个系统上创建一个特定的用户。我在一所大学工作,该大学目前正在为他们的类(class)测试 Amazon EC2。是否可以在这样的文本文件中采用冒号或逗号分隔值:

    server.edu:user123:John:email@university.edu

并将它们作为 $server $username 等传递给 BASH 脚本...

最佳答案

是的,你可以这样使用它:

> s='server.edu:user123:John:email@university.edu'
> IFS=: read server username email <<< "$s"

> echo "$server"
server.edu
> echo "$username"
user123
> echo "$email"
John:email@university.edu

EDIT:: 用于从文件中逐行读取数据

while IFS=: read server username email; do
echo "$server"
echo "$username"
echo "$email"
done < file

关于linux - BASH 中文本文件中的多个变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20362069/

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