在不使用Ant,Grunt或类似的bash中,我想连接一些文件。
我认为不应该比几行bash更难。
我不想像在SO Post中那样使用构建工具。
我想使用与此SO Post类似的bash。
这将是:
cat *.js > all.txt
但是,我想只使用具有此表单的cat .js文件
object.SomeName.js
作为一个附带问题,大多数人都会将他们的.js分解为对象吗?
怎么样:
cat object.*.js >> all.txt
对象之间也存在依赖关系,因此排序很重要。
猫的工作顺序是什么?
答案 0 :(得分:2)
首先,创建一个描述依赖关系的文件。
obj0 obj2
obj1 obj2
现在tsort(1)
可以为您提供订购。
$ tsort dep.txt
obj0
obj1
obj2
现在您可以依次读取每一行并以正确的顺序输出文件。
{
while read obj
do
cat "object.$obj.js"
done < <(tsort dep.txt)
} > all.js