如何创建将文件复制并重命名到某个文件夹的脚本?

问题描述 投票:0回答:1

我会更好地解释这个场景:我在 Linux Mint 22 中设置了一个带有称为 Attract Mode 前端的卡拉 OK“系统”,其中视频由 VLC 播放。播放视频的命令行如下所示: --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "[romfilename]" /home/pc/KARAOKE /NOTA/nota.mp4,其中“[romfilename]”是要播放的文件,第二个视频是第一个视频播放结束时显示的注释。

此脚本的目标是第二个视频,该视频会随着每次执行而变化。一开始,我以为这个脚本每次运行循环时,都会用另一个文件修改 Nota.mp4 文件,为歌手提供不同的“音符”。

尽管使用Linux,但我对shell脚本了解不多。

我尝试创建这个.sh,但由于基础中有几个文件,我不明白如何让它循环运行。

linux shell unix scripting
1个回答
0
投票

将要播放的视频放在文件夹中,然后循环播放

#!/bin/bash

# Directory containing the karaoke videos and note videos
KARAOKE_DIR="/home/pc/KARAOKE/VIDEOS"
NOTE_DIR="/home/pc/KARAOKE/NOTES"

# List all the karaoke video files (you can adjust the pattern to match your files)
KARAOKE_VIDEOS=($KARAOKE_DIR/*.mp4)

# Loop through all karaoke videos
for karaoke_video in "${KARAOKE_VIDEOS[@]}"; do
    vlc --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "$karaoke_video"
    NOTE_VIDEO="$NOTE_DIR/nota.mp4"
    vlc --aspect-ratio=16:9 --no-video-title-show --play-and-exit --fullscreen "$NOTE_VIDEO"
done

© www.soinside.com 2019 - 2024. All rights reserved.