вы можете использовать |
как последний символ в строке, и эта строка будет продолжена.
например
foo | bar | wc
эквивалентно
foo |
bar |
wc
;
будет отделять команду как новую строку. Я делаю отступ в последней части вашего скрипта, вставляю новую строку во внешние |
и;
последняя строка выглядит как
find *.mp4 |
sed 's:\ :\\\ :g' |
sed 's/^/file /' |
sort -R > $VIDEO_LIST
(printf 'g?%s?m0\n' $2 ; printf 'wq\n') |
ed -s $VIDEO_LIST
( printf 'g?%s?m$\n' $3 | tac; echo 'wq'; ) |
ed -s $VIDEO_LIST
ffmpeg -f concat -i $VIDEO_LIST -c:v libx264 -crf 12 -preset slow -c:a copy $COMPILED.mp4
откуда берутся ? (Другой ответ на этот вопрос)$2
и $3
? командная строка ? использованиеset alpha bravo charly
выглядит как отсутствующий '\n'
во втором sed.
будь авантюристом, отправь свой сценарий наhttps://codereview.stackexchange.com/