gpt4 book ai didi

linux - 在 Shell 脚本中为变量赋值

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

我有参数文件,其中包含如下所示的数据

#host1 credentials
Host1=192.168.1.1
password=host1Password

#host2 credentials
Host2=192.168.1.2
password=host2password

我想使用 shell 脚本解析文本文件中的这些信息,并将这些值分配给变量。

$host1 = 192.168.1.1
$password1 = host1password

$host2 = 192.168.1.2
$password2 = host2password

我是 shell 脚本的新手,请帮助我实现这一目标。

最佳答案

我会使用一个实现数组的 shell(bash 或 ksh),然后这样做:

hosts=() 
passwords=()

# read the file, populate the arrays
while IFS="=" read -r key value; do
case $key in
password) passwords+=( "$value" ) ;;
Host*) hosts+=( "$value" ) ;;
esac
done < params

# print the contents of the arrays
for ((i=0; i < ${#hosts[@]}; i++)); do
printf "%d\t%s\t%s\n" $i "${hosts[i]}" "${passwords[i]}"
done
0   192.168.1.1 host1Password 
1 192.168.1.2 host2password

关于linux - 在 Shell 脚本中为变量赋值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33957246/

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