這是一個總的新手問題,但我很掙扎,所以我很抱歉。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