linux - Bash 脚本,用于循环遍历一些带有名称更改的文件

标签 linux bash file loops

如何创建一个 bash 脚本来遍历一些文件并执行一些涉及名称更改的操作:

在除 components/* 之外的所有子目录中查找所有 index.html 文件,并像这样处理每个文件:

mv dir1/index.html dir1/index_dev.html
vulcanize -o dir1/index.html dir1/index_dev.html

mv dir2/index.html dir2/index_dev.html
vulcanize -o dir2/index.html dir2/index_dev.html
...

谢谢

最佳答案

你可以拥有:

for FILE in */index.html; do
    [[ $FILE == components/index.html ]] && continue  ## Skip.
    mv "$FILE" "${FILE%.html}"_dev.html
done

关于linux - Bash 脚本,用于循环遍历一些带有名称更改的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24772159/

相关文章:

linux - 在 shell 脚本中使用 at 命令调度命令

linux - Python ImportError no module named statistics 下载后

linux - Bash 以不同方式输出到屏幕和日志文件

linux - bash 。读取符号之间的输入 "words"字符串

bash - Docker Ubuntu 图像缺少提示、颜色和完成?

linux - 如何根据文件B中的行号替换文件A中的某些行

python - 在 Python 中跨多个文件使用和设置全局变量

linux - 在 UNIX 上捕获 ICMP 拒绝

file - 如何使用 VBScript 读取二进制文件

linux - scheduler_tick - 这在 Linux 中是从哪里调用的?