我需要一些帮助将一个简短的脚本从 .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 键。