Можно использовать printf
вместо echo
, для получения новых строк, Вам нужно:
env printf "%s\n" $BASE{1..3} | parallel cp -a {} $DEST
Ваша проблема кажется, что у Вас нет правильной версии libtheoraenc
библиотека для этой конкретной версии ffmpeg
. Это - то, на что жалуется это сообщение:
/root/bin/ffmpeg: error while loading shared libraries: libtheoraenc.so.1:
Когда Вы создали ffmpeg
Вы также включали "Дополнительные библиотеки", упомянутые на той странице, а также включали дополнительное, настраивают переключатели, когда Вы создали ffmpeg
?
$ ./configure --enable-libtheora ....
Если бы Вы сделали все это, что 2 других вещи заняться расследованиями были бы Вами, обновлял Ваш общий кэш библиотеки?
$ ldconfig -v
Также удостоверьтесь, устанавливали ли Вы действительно libtheoranc
вручную то, что каталог, в который это было установлено, присутствует в Вашей общей библиотеке .conf
файл, обычно /etc/ld.so.conf
или это там - файл, существующий в /etc/ld.so.conf.d/
с путем к каталогу.
Наконец Вы видите, куда общие библиотеки происходят из с командой ldd /path/to/ffmpeg
.
$ ldd /usr/bin/ls
linux-vdso.so.1 => (0x00007fffefdfe000)
libselinux.so.1 => /lib64/libselinux.so.1 (0x0000003d89600000)
libcap.so.2 => /lib64/libcap.so.2 (0x0000003fa6200000)
libacl.so.1 => /lib64/libacl.so.1 (0x0000003fa4e00000)
libc.so.6 => /lib64/libc.so.6 (0x0000003f8ba00000)
libdl.so.2 => /lib64/libdl.so.2 (0x0000003f8c200000)
libpcre.so.1 => /lib64/libpcre.so.1 (0x0000003d89200000)
libpthread.so.0 => /lib64/libpthread.so.0 (0x0000003f8c600000)
/lib64/ld-linux-x86-64.so.2 (0x0000003f8b600000)
libattr.so.1 => /lib64/libattr.so.1 (0x0000003fa3600000)
Удостоверьтесь, что каждое динамическое название библиотеки (слева) указывает на соответствующий файл на диске (справа).