结合Bash Regex表达式

时间:2015-03-31 13:11:40

标签: regex bash

我的服务器有一些用LESS编写的页面。我有一个launch.sh脚本,它基本上构建了LESS的所有CSS文件,将它们放在一个目录中,然后启动服务器(用Node.js编写)。

以下是目前的脚本:

# Searches the CSS directory for LESS files
for file in views/less/*.less
do
    FROM=$file
    A=${file/.*/.css}
    B=${A/less/css}
    TO=${B/views/resources}
    echo "$FROM -> $TO"
    # Compiles each LESS file into a CSS file of the same name with minified output
    lessc --clean-css $FROM $TO
done

一切正常,但我想知道我是否可以压缩正则表达式,将其变为AB。本质上,脚本采用整个构建路径,让我们说:

/views/less/style.less

并将less替换为css,并将views替换为resources。因此,最终路径(在转换过程之后)变为:

/resources/css/style.css

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:0)

您可以通过加倍斜杠来替换变量中出现的所有less

A=${file//less/css}