使用shell脚本构建由globs匹配的多个文件

时间:2015-07-16 14:16:51

标签: node.js shell build gulp glob

我目前正在使用gulp(基于nodejs的实用程序)作为我的构建系统,这是不必要的复杂。所以无论我在哪里,我都可以将构建系统切换到纯shell脚本。我找不到端口方法的唯一功能之一是使用glob匹配多个文件,然后并行构建所有文件。

这是我的用例的更具体的描述:我想为css构建sass,我用来查找根sass文件的glob是这个src/*/index.{sass,scss}。然后我希望我的文件可以在这个目录dest/*.css中构建和输出(其中*代表初始搜索中匹配的glob)。

使用shell脚本有一种简单的方法吗?

1 个答案:

答案 0 :(得分:1)

含糊不清,如:

#!/bin/bash
for file in src/*/index.{sass,scss}
do dir=$(dirname "$file")
   subdir=$(basename "$dir")
   dosomecommand with $file to dest/$subdir.css &
done
wait

通常这种事情都是用makefile完成的。