[英]Combine Bash Regex Expressions
我有一台用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
并替换resources
views
。 因此,最终路径(转换过程之后)变为:
/resources/css/style.css
任何帮助将不胜感激!
您可以通过将斜杠加倍来替换变量中所有出现的less
:
A=${file//less/css}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.