在Bash中,我試圖從文本字符串中增加一個計數器變量(數字)。如果我獨自調用計數器變量,它會成功遞增,但如果我在循環的每次迭代中都回顯字符串變量,則計數器變量不會遞增。Bash:增加一個字符串中的計數器變量
#!/bin/bash
number=1
yes="number$number/"
for i in 1 2 3
do
echo $number
echo $yes
((number++))
done
我得到這樣的輸出:
1
number1/
2
number1/
3
number1/
儘管我希望這樣的:
1
number1/
2
number2/
3
number3/
我也試過這樣:
yes="number${number}/"
..這給出了相同的錯誤的結果。
感謝
'是=「號$號/」 '被分配一次。當'$ number'的值改變時它不會更新。 –
你知道如何在字符串中獲取$ number變量來更新$ number變化嗎? – Jon
@Jon:你不行。擴展只在分配時發生。您必須將作業移至「$ number」中具有正確值的地方。 – Dolda2000