Bash脚本使用lessc从.less文件生成.css

问题描述 投票:3回答:3

我正在寻找一个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文件。看起来像...

linux bash less
3个回答
6
投票

您已经掌握了所有食材。您只需要食谱。 :-)


1
投票

使用for循环


0
投票

如果您的.css文件位于D:\demo文件夹中,则创建一个文件convert.bat,其中包含:

© www.soinside.com 2019 - 2024. All rights reserved.