Bash:增加字符串中的计数器变量

Jon*_*han 2 bash shell

在 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)

..这给出了同样的错误结果。

谢谢

Yu *_*aao 6

for i in 1 2 3
do
    echo $number
    yes="number$number/"
    echo $yes

    ((number++))

done
Run Code Online (Sandbox Code Playgroud)