Я хочу создать сценарий оболочки, в котором каждый проект имеет набор инструкций, которые включают в себя настройки разных групп для настройки для каждого разных представлений.
Я сталкиваюсь с трудностями, поскольку SetView и Newgrp оба создают собственное подпольжение и выходить из скрипта.
Я хочу помочь в том, чтобы иметь любую альтернативную идею или как решить эту проблему. Я буду благодарен за вашу помощь.
Попробуйте структуру, как Ниже, чтобы обработать в переменной в зависимости от того, что набор, это называется в Case
. Я использую это, чтобы исправить соотношение сторон, необходимое в видеофайлах, я показываю вам раздел 4: 3.
# File processing according to extension found
case $EXTENSION in
mkv)
# Use ffmpeg to correct aspect ratio
~/Bin/ffmpeg -i "$i" -vcodec copy -acodec copy -aspect 4:3 "newfiles/$NAME.mkv"
# Use mkvmerge to get rid of many English ffmpeg leaves in the Metadata
~/Bin/mkvmerge --no-subtitles "newfiles/$NAME.mkv" -o "newfiles/$NAME"
# remove no longer needed newly created by ffmpeg file
rm "newfiles/$NAME.mkv"
# Delete title (movie name) if any
~/Bin/mkvpropedit "newfiles/$NAME" -d title
;;
m4v)
# Use ffmpeg to correct aspect ratio
~/Bin/ffmpeg -i "$i" -vcodec copy -acodec copy -aspect 4:3 "newfiles/$NAME"
;;
mp4)
# Use ffmpeg to correct aspect ratio
~/Bin/ffmpeg -i "$i" -vcodec copy -acodec copy -aspect 4:3 "newfiles/$NAME"
;;
avi)
# Use ffmpeg to correct aspect ratio
~/Bin/ffmpeg -i "$i" -vcodec copy -acodec copy -aspect 4:3 "newfiles/$NAME"
;;
# no mkv, mp4, avi or m4v file found
*) echo "$NAME is not a media file."
esac