我的服务器有一些用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
一切正常,但我想知道我是否可以压缩正则表达式,将其变为A
和B
。本质上,脚本采用整个构建路径,让我们说:
/views/less/style.less
并将less
替换为css
,并将views
替换为resources
。因此,最终路径(在转换过程之后)变为:
/resources/css/style.css
非常感谢任何帮助!
答案 0 :(得分:0)
您可以通过加倍斜杠来替换变量中出现的所有less
:
A=${file//less/css}