Ajuda a converter um .bat para um .sh

2

Eu preciso de uma pequena ajuda para converter um script curto de .bat para .sh

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

imf_copy é um plug-in do Maya. Basicamente, sua função é converter arquivos .tiff em arquivos .map. Um arquivo .map funciona basicamente em conjunto com o mental ray do Maya para criar um mapa de imagem que carregará apenas as imagens que estão dentro da visão da câmera ativa.

Encontrei-o para PC mas não consigo encontrar o equivalente do Mac OS X.

    
por Jon Herrera 01.04.2011 / 22:35

1 resposta

4

Algo como

#!/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

Esta é uma tradução literal.

Você provavelmente não quer realmente a linha read , que provavelmente estava lá apenas, de modo que, se o script em lote do DOS iniciasse uma nova janela, a janela ficaria aberta até que o usuário pressionasse Enter.

    
por 01.04.2011 / 23:02