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

标签 bash shell

在 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}/"

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

谢谢

最佳答案

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

    ((number++))

done

关于Bash:增加字符串中的计数器变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43713362/

相关文章:

python - 当父 Bash shell 脚本被杀死时停止执行 python 脚本

linux - sed 替换字符串中的数字

mysql - Bash脚本创建数据库

c - 在c中读取shell的输入

regex - 在 shell 脚本中使用 "find"的问题

bash - 如何在变量中使用变量?

regex - 从 Unix 中的完整路径获取文件名

bash - 从文件中删除非显示字符

php - 如何在Windows上运行PHP编写的shell?

bash - 参数太多 Shell 脚本 if 检查