Carriage return with echo command

Использование avidemux в командной строке.

(В графическом интерфейсе Avidemux, как описано в https://unix.stackexchange.com/a/85834/4319 выше, вы просто выбираете / снимаете выделение аудиодорожек и сохраняете файл. (Все копируется в новый AVI.))

Я посмотрел, какие проекты сохраняются как проекты SpiderMonkey или TinyPy для моих действий, и оказалось, что в проекте SpiderMonkey (JavaScript) отсутствуют действия по выбору звуковой дорожки, которые Мне было нужно, но в проекте TinyPy (Python) они были.

Я удалил все, что не имеет отношения к делу (дюжина ненужных строк), и вот что я получил в моем some_series.py :

#PY  <- Needed to identify #
#--automatically built--

adm = Avidemux()

adm.audioClearTracks()
adm.audioAddTrack(1)

Он оставляет трек 1, но отбрасывает трек 0.

Затем Я выполнил пакетное преобразование многих файлов с помощью такой команды:

for f in *.avi; do avidemux3_cli --nogui --load "$f" --run ../some_series.py --save ../some_series/"${f%%.rus.eng.avi}".eng.avi --quit; done

Она копирует все, но отбрасывает все, кроме необходимой звуковой дорожки.

Как запустить avidemux из командной строки, я узнал из https://www.avidemux.org/admWiki/doku.php?id=tutorial:batch_processing , хотя они не упоминают скрипты Python, только JS (которые у меня не работали).

9
03.07.2017, 00:24
1 ответ

r— это просто «возврат каретки» — ничего больше. Это означает, что то, что после r, перезапишет начало того, что уже было напечатано.

Например:

echo -e "1234\r56"

Отобразит:

5634

echoнапечатал 1234, затем вернулся в начало строки и напечатал 56поверх 12.

Для новой строки попробуйте n. Нет необходимости в местах тоже. Например:

echo -e "This is\nmy college"

Который будет выводить:

This is
my college

Возврат каретки полезен для таких вещей:

#!/bin/sh
i=0
while [ $i -lt 3 ]
do
    echo -ne "\r"`date` #you should remove new line too
    sleep 1
    i=$(($i + 1))
done
exit

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

30
27.01.2020, 20:05

Теги

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