gpt4 book ai didi

bash - 用 bash 增加

转载 作者:行者123 更新时间:2023-11-29 08:44:49 25 4
gpt4 key购买 nike

我一直在尝试递增 .xml 文件中的变量。标记可能在一个文件中出现 100 次或仅仅两次。我正在尝试添加一个将增加数倍的值。我已经包含了一些我正在处理的示例代码,但是当我运行脚本时,它只会放置一个而不会进一步增加。关于我做错了什么的建议会很好。

for xmlfile in $(find $DIRECTORY -type f -name \*.xml); do
TFILE="/tmp/$directoryname.$$"
FROM='><process>'
TO=' value\=""><process>'
i=0
while [ $i -lt 10 ]; do
i=`expr $i + 1`
FROM='value\=""'
TO='value\="'$i'"'
done
sed "s/$FROM/$TO/g" "$xmlfile" > $TFILE && mv $TFILE "$xmlfile"
done

while loop 是我用来测试代码的东西。它将插入 <process>但它不会插入增量。

我的最终目标:

<process>value="1"</process>
<process>value="2"</process>
<process>value="3"</process>
<process>value="4"</process>

等等只要<process>存在于它需要递增的文件中。

最佳答案

我刚刚测试了您的代码,它似乎正确地增加了 i

您可以尝试更改增量语法:

i=`expr $i + 1`

i=$((i+1))

关于bash - 用 bash 增加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13386223/

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