我想知道,如果重复使用相同的变量会导致一个bash脚本的任何不可预见的事件重复使用的变量。就是它通常被视为一个好的做法呢?在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 [..]。
UUOC。如果你想'wc -l'只打印行数(而不是文件名),不要使用cat。使用重定向:'
2012-07-17 14:01:59