我有一堆带有相关字幕的视频文件。我正在尝试编写一个bash脚本,将字幕和视频合并到matroshka容器中。
根据原始容器的不同,输入视频文件命名为"videoName.mkv“、"videoName.webm”或“videoName.mp4”。输入字幕文件命名为"videoName.languageCode.vtt“。输出视频文件命名为"subsvideoName.mkv”。
下面是我想出的脚本:
#!/bin/bash
for video in *; do
if [[ $video =~ \.(mkv|webm|mp4)$ ]]; then
我的bash脚本
#!/bin/bash
read -r -p "Enter the filenames: " -a arr
for i in "${arr[@]}"
do
echo $i | sed 's/\(.*\)\..*/\1/'
cp -v ~/Desktop/library/template.py "$i".py
done
如果我编写A B.py C D.py,这个脚本将把它转换为cp -v的A.py B.py C.py D.py -v标志,说明正在做什么。
但是我不想打印编辑的文件名echo $i。这
首先,我要指出,我对编程语言解剖学的理论知识不够深入,我事先表示歉意。
这也可能是一个愚蠢的问题,我对此表示歉意,但我一直在想,为什么在编程语言(至少是我熟悉的语言)中没有return if语句,或者至少没有语法糖,特别是在Python或Lua这样的语言中,这些语言的水平相对较高,并且经常允许使用语法糖的替代拼写。
例如,以下列代码为例:
if(x > y) {
return x;
}
当然你直接知道会发生什么,if x > y is true x is returned。然而,人们现在可以提出以下论点:
根据编程语言的不同,一个简单的语句需要几行代码。当然,您可以像i