我有这样的事情:
declare -r constant1=0
declare -r constant2=0
for xx in 1 2 3 4 5 6 7 8 9 10
do
constant1=$((constant1 + 1))
for yy in 8 7 3 9 3 9 2 8 4 4
do
constant2=$((constant2 + 1))
if [ $constant1 == $constant2 ]; then
something here bla bla
fi
done
done
但这给了我一个错误,即:
line 6: constant1: readonly variable
我该如何解决这个问题?
基本上,我要在constant1 = constant2时运行“在这里做一些事情”。即[xx,yy] = [1,8],[2,7],依此类推
您为什么更改了原始问题?
—
heemayl
看看
—
赛勒斯
help declare
和选项-r
。
@heemayl,我进行了更改,因为我想在增加常数后添加“ do”,这不是我想要的。
—
iamatrain
-1您至少有两个语法错误,并且变量名与您给出的错误不一致。
—
大师
答案在
—
@Cyrus
help declare