在 Bash 中,我试图从文本字符串中增加一个计数器变量(数字)。如果我单独调用计数器变量,它会成功增加,但是如果我在循环的每次迭代中回显字符串变量,计数器变量不会增加。
#!/bin/bash
number=1
yes="number$number/"
for i in 1 2 3
do
echo $number
echo $yes
((number++))
done
Run Code Online (Sandbox Code Playgroud)
我得到这个输出:
1
number1/
2
number1/
3
number1/
Run Code Online (Sandbox Code Playgroud)
而我期望这一点:
1
number1/
2
number2/
3
number3/
Run Code Online (Sandbox Code Playgroud)
我也试过这个:
yes="number${number}/"
Run Code Online (Sandbox Code Playgroud)
..这给出了同样的错误结果。
谢谢
for i in 1 2 3
do
echo $number
yes="number$number/"
echo $yes
((number++))
done
Run Code Online (Sandbox Code Playgroud)