2014-09-23 60 views
1

我知道有很多关于如何在循环内增加变量的解决方案,但我想知道如何增加一个变量这已经是命令的结果。 假设我有文件:test1 test2 test3 test4。 我的命令如下:如何在for循环中增加bash变量(由命令产生)

for i in {1..4}; do x$i=$(wc -l < test$i); done

我得到:

x1=10: command not found

x2=9: command not found

x3=9: command not found

x4=9: command not found

找不到哪个命令? wc -l

我想这个问题与$符号

+1

没有发现该命令是冒号前的一个。所以,例如'x1 = 10'。这并不能解决您的问题,所以这只是您在命令行或脚本调试中未来参考的评论。 – mrjink 2014-09-23 09:49:24

回答

1

的位置,您可以使用相关declare内置此:

for i in {1..4}; do declare x$i=$(wc -l < test$i); done