type
status
date
slug
summary
tags
category
icon
password
Property
Aug 25, 2023 05:15 PM
URL
最近买了一个课,里面有字幕文件,英文的字幕文件和中文的,分别是这样的
英文的拓展名是
.srt
结尾的,中文的是 _CN.srt
结尾的,视频软件是默认读取 .srt
结尾的,因为和视频的名字一样,但是我是想看中文字幕的,如果不修改我每次都需要去修改,这样的话就很麻烦,所以写了一个脚本来操作#!/bin/bash
:这是一个 shebang 行,它指定了脚本使用的 shell 解释器。在这个例子中,使用的是 bash 解释器。
echo "欢迎使用 srt 文件处理脚本!"
:这是一个输出语句,它会将括号内的字符串输出到终端。
srt_files=(*.srt)
:这个语句使用 globbing 模式获取所有以.srt
结尾的文件,并将它们保存到一个数组中。
if [ ${#srt_files[@]} -eq 0 ]; then
:这是一个 if 语句,它会检查数组srt_files
的长度是否为零,如果是,则说明没有找到任何.srt
文件。
cp "$file" "$file.bak"
:这个语句会将文件$file
复制到$file.bak
。
mv "$file" "${file/_CN.srt/.srt}"
:这个语句会将文件$file
重命名为${file/_CN.srt/.srt}
。在这个新名称中,所有的_CN.srt
字符串都会被替换为.srt
字符串。
echo "srt 文件处理脚本执行完成!"
:这是一个输出语句,表示脚本的执行已经完成。
- 作者:我心永恒
- 链接:https://wxyhgk.com/article/bash-str
- 声明:本文采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。