gpt4 book ai didi

bash - 在 bash 中重用变量

转载 作者:行者123 更新时间:2023-11-29 09:38:35 24 4
gpt4 key购买 nike

我想知道重用同一组变量是否会导致 bash 脚本中发生任何不可预见的事件。这通常被认为是一种好的做法吗?

让我的查询更清楚一些。

我有一个脚本是这样的:

max=`cat loc1.c  | wc -l`   
bar=1

while [ $bar -lt $max ]
do

f1=`awk -v vr1=$bar 'NR == vr1' loc1.c`
f2=`awk -v vr1=$bar 'NR == vr1' loc2.c`

if [[ a random file exists ]] ; then # use var1 var2 var3 ; fi
if [[ a random file2 exists ]] ; then # use var1 var2 var3 ; fi
if [[ a random file3 exists ]] ; then # use var1 var2 var3 ; fi

((bar++))
done

文件 loc1 和 loc2 列出了由换行符分隔的文件路径。路径根据行号传输到变量 f1 和 f2 。循环继续,直到 loc1 中的每个文件(由路径指向)都对 loc2 中指向的文件进行了某种数据操作。

欢迎任何类型的建议。

我在后面的代码中重用了变量 var1,var2,var3 [..]。

最佳答案

与变量使用无关,但您可以简化文件迭代,假设您不需要 barmax 做任何其他事情:

while read -r f1 && read -r -u 3 f2; do
if [[ a random file exists ]] ; then # use var1 var2 var3 ; fi
if [[ a random file2 exists ]] ; then # use var1 var2 var3 ; fi
if [[ a random file3 exists ]] ; then # use var1 var2 var3 ; fi
done < loc1.c 3< loc2.c

关于bash - 在 bash 中重用变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11522558/

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