Есть одна программа для Windows, которую я должен запустить несколько сотен раз, чтобы преобразовать старые файлы в новый (открытый!) формат. Команда проста:
wine /path/to/foobar.exe -convert /filepath/foobar.ext /filepath/foobar.newext
Программа использует .newext для определения способа преобразования.
Как я могу автоматизировать это с помощью bash?
Я бы предложил использовать простой цикл for:
for i in /file/path/*.ext;
do
wine /path/to/foobar.exe -convert "$i.ext" "${i%.ext}.newext"
done
Он зациклится на /filepath/ и преобразует все файлы с расширением .ext с тем же именем с .newext. [ ! d1]
Каждый раз, когда он запускает wine, для одного файла с форматом .ext.
Я бы предложил использовать простой цикл for:
for i in /file/path/*.ext;
do
wine /path/to/foobar.exe -convert "$i.ext" "${i%.ext}.newext"
done
Он зациклится на /filepath/ и преобразует все файлы с расширением .ext с тем же именем с .newext. [ ! d1]
Каждый раз, когда он запускает wine, для одного файла с форматом .ext.
Я бы предложил использовать простой цикл for:
for i in /file/path/*.ext;
do
wine /path/to/foobar.exe -convert "$i.ext" "${i%.ext}.newext"
done
Он зациклится на /filepath/ и преобразует все файлы с расширением .ext с тем же именем с .newext. [ ! d1]
Каждый раз, когда он запускает wine, для одного файла с форматом .ext.