мне нужно преобразовать около 12000 TIF файлов во многих каталогах, и попытаться написать Баш-скрипт:еще один удар (теперь .bat) скрипт
#!/bin/bash
find -name "*.tif" | while read f
do
convert "$f" "${f%.*}.png"
rm -f "$f"
done
Почему говорят: x.sh: 6: Синтаксис ошибка: конец файла неожиданным (ожидающий «сделать») и что мне делать?
Большое спасибо всем вам, мужчины, но я был обманут: компьютер, на котором это должно быть выбежать работы под Windows. Я не знаю, как работать со строками и циклов в DOS, теперь мой сценарий выглядит следующим образом:
FOR /R %i IN (*.tif) DO @ (set x=%i:tif%png) & (gm convert %i %xtif) & (erase /q /f %i)
% я - один из .tif файлов.
% х - имя файла с расширением .png
г новообращенного - графика Магического утилиты работают аналогично с Преобразовать образ Магического на Linux.
попробовать dos2unix на вашем сценарии. – ghostdog74
Я бы предложил 'конвертировать '$ f" "$ {f%. *}. Png" && rm -f "$ f" '. В противном случае, если преобразование завершится неудачно, вы потеряли шанс на повторную попытку :) – Stephen
И? http://gnuwin32.sourceforge.net/ –