bash параллельное кодирование и загрузка

Sed

Предполагается, что ваш "sed" понимает escape-последовательности "\ t" "\ n". На случай, если его нет, есть WA. Но это нарушит логику кода.

 sed -e '
    s/\t/\n/;      # 1st field sep => \n , a char sure to not be in PS by definition
    s/\n\t/\tx\t/; # incase 2nd field empty then we will see the \n\t else not
    s/\n/\t/;      # just incase 2nd fields was nonempty, preceding would fail so deal here
' yourfile

Perl

perl -F"\t" -pale '$F[1] || s/^\S+\t(?=\t)/$&x/' yourfile
1
06.08.2017, 20:09
1 ответ

Есть два скрипта. Один, который управляет кодированием ваших видео, и один для загрузки. Используйте каталог спула, куда вы поместите символическую ссылку на файл (, если необходимо только само видео, или используйте текстовый файл, если вам нужно сохранить дополнительную информацию )после завершения кодирования.

Сценарий загрузки должен каждые n секунд проверять наличие новых файлов для загрузки в каталог спула. После успешной загрузки скрипт загрузки удаляет файл из каталога спулинга.

Создайте сценарий загрузки из основного сценария/сценария кодирования. Вы можете безопасно завершить сценарий выгрузки после того, как все файлы будут успешно загружены (каталог спула пуст; не -пустой каталог означает, что загрузка еще не завершена/успешна ).

1
27.01.2020, 23:45

Теги

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