2

Мне нужна небольшая помощь в преобразовании короткого скрипта из .bat в .sh

:convertfile
@IF %1 == "" GOTO end
imf_copy -p %1 "%~d1%~p1%~n1.map"
@SHIFT
@GOTO convertfile
:end
@ECHO.
@ECHO Done!
@pause

imf_copy - это плагин Maya. В основном его функция заключается в преобразовании файлов .tiff в файлы .map. Файл .map в основном работает в сочетании с Mental Ray Майя для создания карты изображений, которая будет загружать только изображения, которые находятся в поле зрения активной камеры.

Я нашел его для ПК, но не могу найти его аналог Mac OS X.

1 ответ1

4

Что-то вроде

#!/bin/bash

# run imf_copy <file> <file with extension changed to .map>
# for every file passed on the command line
for arg in "$@"; do
    imf_copy -p "$arg" "${arg%.*}.map"
done

echo ''
echo 'Done!'

# consider removing this
read

Это буквальный перевод.

Вы, вероятно, на самом деле не хотите строку read , которая была, вероятно, только там, чтобы, если пакетный скрипт DOS запустил новое окно, окно оставалось открытым до тех пор, пока пользователь не нажмет Enter.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .