Я хочу создать скрипт оболочки, в котором каждый проект имеет набор инструкций

Я хочу создать сценарий оболочки, в котором каждый проект имеет набор инструкций, которые включают в себя настройки разных групп для настройки для каждого разных представлений.

Я сталкиваюсь с трудностями, поскольку SetView и Newgrp оба создают собственное подпольжение и выходить из скрипта.

Я хочу помочь в том, чтобы иметь любую альтернативную идею или как решить эту проблему. Я буду благодарен за вашу помощь.

0
задан 4 March 2021 в 01:39

1 ответ

Попробуйте структуру, как Ниже, чтобы обработать в переменной в зависимости от того, что набор, это называется в 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
0
ответ дан 18 March 2021 в 23:29

Другие вопросы по тегам:

Похожие вопросы: