我正在寻找一个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
。对于this question,我可以看到如何将find
的结果传递到cat
,但是对于lessc
,相同的方法对我不起作用。
通常,我只是在拼凑各部分时遇到麻烦。任何帮助,将不胜感激。
谢谢。
编辑
这对我有用。谢谢@ghoti!
find . -name \*.less -print | sed -rne 's:(.*)/less/([^/]+).less$:lessc & > \1/css/\2.css:p' | sh
我正在寻找一个bash脚本,它将以递归方式查找目录中的所有.less文件,并使用lessc在父css目录中创建一个具有相同名称的.css文件。看起来像...
您已经掌握了所有食材。您只需要食谱。 :-)
使用for循环
如果您的.css文件位于D:\demo
文件夹中,则创建一个文件convert.bat
,其中包含: