gpt4 book ai didi

linux - ksh:评估从文件中读取的一行

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

我有一个属性文件 - 具有以下行的属性:

table1_prop=$USER.table1;dir1;dir2

在我的脚本中,我读取了文件,但无法计算 $USER。

while read record_line; do
if [ ! -z "$record_line" -a "$record_line" != " " ]; then
record_array=(`echo eval "$record_line" | cut -d '=' -f 2| sed 's/;/\n/g'`)
fi
done

评估不起作用。我试过反引号`。任何帮助。

最佳答案

我知道已经有一段时间了......但如果你仍然有问题......该代码适用于你提供的属性文件。

    #!/bin/ksh

while read record_line
do
if [[ ! -z $record_line && $record_line != " " ]]; then
set -A record_array $(sed 's|;| |g' <<<"${record_line#*=*}")
fi
done < ./prop.txt

for ((i=0;i<${#record_array[*]};i++)); do
print $i" "${record_array[$i]}
done

关于linux - ksh:评估从文件中读取的一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49882775/

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