这是一个总的新手问题,但我很挣扎,所以我很抱歉。bash变量重新评估
我正在使用bourne shell作为init脚本。
我有一个变量 A = 1 B = “欢迎来到世界#$ A”
某处脚本我有一个循环,更新了2,3,4等..怎么办我得到B重新评估?目前,B一直在“欢迎来到世界第一”。
谢谢!
更新#1 - 一些代码:
#!/bin/sh
A=1
B="Welcome to #$A"
repeatloop() {
for i in {1..5}
do
A=$i
echo $B
done
}
repeatloop
输出:
Welcome to #1
Welcome to #1
Welcome to #1
Welcome to #1
Welcome to #1
我试图得到#2,#3,#4 ....
B不是一个函数,它不是'执行'的。 – Amber
你的例子没有这个,它只是一些文本分配给B,像变量 – f0ster
...并且将文本分配给B不会使B成为函数。 – Amber