【发布时间】:2016-08-07 06:25:08
【问题描述】:
想象一个名为parent-folder 的文件夹,其内容如下。父级包含子级,每个子级包含一个 style.css 文件。我需要一个将每个 CSS 文件重命名为 _style.scss 的 bash 脚本。另外,我需要在每个样式表前面加上@import 'glue1';。
parent-folder
child-folder
style.css
child-folder
style.css
child-folder
style.css
这是我整理的。由于我缺乏 bash 知识,我很难理解这一点。我觉得写脚本真的很难。
for file in */**; do
echo "@import 'glue1';"|cat - $file > /tmp/out && mv /tmp/out $file
echo ${file/%.css/.scss}
done;
从parent-folder 调用该脚本时的作用:
- 遍历每个子目录
- 通过创建一个临时文件将
@import 'glue1';添加到每个 css 文件中。 - 用
.scss替换.css的新文件路径回显
我的问题是……
什么是 [this] ${file/%.css/.scss} 技术,如何在文件名前添加 _(下划线)?
【问题讨论】:
-
阅读
find的手册页:它适用于这类任务。
标签: bash