gpt4 book ai didi

linux - 如何使用 shell 脚本替换属性文件中的点

转载 作者:太空狗 更新时间:2023-10-29 12:15:06 26 4
gpt4 key购买 nike

首先,我看到了与此类似的问题。我已经按照这些线程的解决方案进行操作。但我仍然无法修复它。我想从属性文件的键中删除点 (.)。可以有人帮助确定问题

我有一个属性文件 tempds.properties

#Fri Jan 30 07:37:25 CET 2015
ds.home=/opt/abc
mykey=/opt/xyz

我使用另一个脚本test.sh

cd /opt
chmod 777 tempds.properties

#awk -F= -vOFS="=" 'gsub(/\./,"_",$1)+1' tempds.properties
cat tempds.properties| sed 's/\./_/g' > .tempds.properties


echo "Processing "
for i in {1..5}; do
sleep 1
echo "..........."


done

. /opt/tempds.properties
echo $ds_home
echo $mykey
echo "Process finishd"

输出:

root@onebox:/opt# sudo ./test.sh
Processing
...........
./test.sh: 2: /opt/tempds.properties: ds.home=/opt/abc: not found

/opt/xyz
Process finishd

最佳答案

您从 tempds.properties 创建了 .tempds.properties,但您仍然调用 tempds.properties

您可以完全跳过创建临时文件:

eval `sed 's/\./_/g' tempds.properties`

关于linux - 如何使用 shell 脚本替换属性文件中的点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28232477/

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