帮助将 .bat 转换为 .sh

帮助将 .bat 转换为 .sh

我需要一些帮助将一个简短的脚本从 .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 文件基本上与 Maya 的 mental ray 配合使用,以创建图像贴图,该贴图将仅加载活动相机视图内的图像。

我找到了适用于 PC 的版本,但却找不到适用于 Mac OS X 的版本。

答案1

就像是

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

相关内容