Вы должны окружить команду find ... с помощью $( ), чтобы заменить вывод следующим образом:
for i in $( find . -type f -iname '*.wmv` ) ; do ...
Однако вы заставляете Bash производить (и хранить внутри) список из 120 860 имена файлов, прежде чем обрабатывать первый. Также (вы не описали формат имен файлов), этот метод смешивает имена файлов с пробелами в них, например. [F6].
Прочитайте man find, особенно о --print0, прочитайте man xargs, особенно о -0, прочитайте man bash и завершите свою команду в скрипте, который запускает uniconverter на каждом из своих аргументы и используйте что-то вроде:
find . -type f -iname '*.wmv' -print0 | xargs -0 thescript
Обязательно прочитайте man bash и будьте в курсе любых пространств в ваших именах.
@steeldriver: TQ для указания моего ошибка. Чтение man bash показывает:
Enclosing characters in double quotes preserves the literal value of
all characters within the quotes, with the exception of $, `, \, and,
when history expansion is enabled, !. The characters $ and ` retain
their special meaning within double quotes. The backslash retains its
special meaning only when followed by one of the following characters:
$, `, ", \, or <newline>. A double quote may be quoted within double
quotes by preceding it with a backslash.
Итак, я передумал расширение Shell.
Windows не распознает ОС Windows. вам нужно использовать grub (или другой linux friendly bootmanager) в качестве менеджера загрузки. Известно, что обновление для разработчиков удаляет разделы Linux, я не уверен, что новая версия имеет ту же проблему.
Первый шаг: зайдите в прошивку EFI и посмотрите, можете ли вы выбрать ОС для загрузки. [ ! d1]
Если ваша прошивка разрешает загрузку устройства, тогда вам необходимо сделать grub загрузчиком по умолчанию в следующих направлениях: https://askubuntu.com/a/960987/694267
Если ваш Системный раздел EFI не имеет /efi/debian/grubx64.efi, тогда вам нужно переустановить grub. Эти указания можно использовать для загрузки в текущую установку из командной строки grub: https://askubuntu.com/a/960987/694267
Я не уверен, есть ли лучший способ сделать это, но проблема в том, что grub был перезаписан загрузчиком Windows. Вот некоторые ссылки, которые помогут вам в ремонте Grub: https://www.howopensource.com/2012/05/reinstall-recover-grub-from-ubuntu-12-04-live-cd-usb/ http: // howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd https://help.ubuntu.com/community/Grub2/Installing
Когда Я поединок загрузил свой компьютер, я обнаружил, что самый простой способ - переустановить Ubuntu, который вернет меню Grub.
Windows не распознает ОС Windows. вам нужно использовать grub (или другой linux friendly bootmanager) в качестве менеджера загрузки. Известно, что обновление для разработчиков удаляет разделы Linux, я не уверен, что новая версия имеет ту же проблему.
Первый шаг: зайдите в прошивку EFI и посмотрите, можете ли вы выбрать ОС для загрузки. [ ! d1]
Если ваша прошивка разрешает загрузку устройства, тогда вам необходимо сделать grub загрузчиком по умолчанию в следующих направлениях: https://askubuntu.com/a/960987/694267
Если ваш Системный раздел EFI не имеет /efi/debian/grubx64.efi, тогда вам нужно переустановить grub. Эти указания можно использовать для загрузки в текущую установку из командной строки grub: https://askubuntu.com/a/960987/694267
Я не уверен, есть ли лучший способ сделать это, но проблема в том, что grub был перезаписан загрузчиком Windows. Вот некоторые ссылки, которые помогут вам в ремонте Grub: https://www.howopensource.com/2012/05/reinstall-recover-grub-from-ubuntu-12-04-live-cd-usb/ http: // howtoubuntu.org/how-to-repair-restore-reinstall-grub-2-with-a-ubuntu-live-cd https://help.ubuntu.com/community/Grub2/Installing
Когда Я поединок загрузил свой компьютер, я обнаружил, что самый простой способ - переустановить Ubuntu, который вернет меню Grub.