【发布时间】:2020-01-19 00:37:09
【问题描述】:
通常当我们希望按列连接多个文件并且文件的文件名只是连续递增的整数时,我们可以执行以下操作:
#Imagine I have 10 files
paste {1..10} > out
但是,我目前正在编写一个范围是变量的脚本,所以我希望能够做这样的事情
first=1
last=10
paste {"${first}".."${last}"} > out
这不起作用,因为变量不能在花括号内正确展开。是否可以使用其他语法来实现相同的结果?
【问题讨论】:
-
eval paste {"${first}".."${last}"} > file?但是 `eval 很危险,所以请仔细阅读。祝你好运。 -
文件名是只是数字,还是像
file{1..10}.txt(或更糟糕的是"$prefixvar"{1..10}."$ext")这样更复杂的东西? -
在我的特殊情况下,文件名只是数字,没有任何其他内容