我正在寻找一个 bash 脚本,它将递归地查找.less
目录中的所有文件,.css
并css
使用lessc
. 视觉上看起来像这样。
前:
/css
/less
a.less
b.less
/whatever
/css
/less
c.less
d.less
后:
/css
a.css
b.css
/less
a.less
b.less
/whatever
/css
c.css
d.css
/less
c.less
d.less
到目前为止,我能够弄清楚的是,我可以使用以下方法找到所有文件:
find . -name *.less
我可以使用以下方法生成单个文件:
lessc foo.less > ../css/foo.css
我的问题是试图将结果通过管道传输find
到lessc
. 根据这个问题,我可以看到如何将结果find
输入cat
,但同样的方法不适用于我lessc
。
一般来说,我只是无法将这些碎片拼凑在一起。任何帮助,将不胜感激。
谢谢。
编辑
这对我有用。谢谢@ghoti!
find . -name \*.less -print | sed -rne 's:(.*)/less/([^/]+).less$:lessc & > \1/css/\2.css:p' | sh