我愿与所有文件我如何可以使运行脚本另一个脚本
运行obj2opengl.pl/用户/ KanZ /桌面/项目/测试/型号/对象
这是名A001.obj A002.obj ... 运行该脚本后,我会得到A001.h A002.h ...我想将这些文件移动到
/用户/ KanZ/Desktop/Project/Test/Model/Header
我如何能适应以下 这段代码*的问题都处于$ {I} .OBJ和A $ {I} .H
cd /Users/KanZ/Desktop/Project/Test/Model/Object
start=1
n=$(find . -name "*.obj" | wc -l)
end=$(($n));
for((i=$start;i<=$end;i++))
do
./obj2opengl.pl "A${i}.obj"
mv "A${i}.h" /Users/KanZ/Desktop/Project/Test/Model/Header
done
如果我用if语句适应我的代码,如何解决为正确的语法例如下面的代码:
cd /Users/KanZ/Desktop/Project/Test/Model/Object
start=1
a=0
b=0
c=1
n=$(find . -name "*.obj" | wc -l)
end=$(($n));
for((i=$start;i<=$end;i++))
do
./obj2opengl.pl "A${a}${b}${c}.obj"
mv "A${i}.h" /Users/KanZ/Desktop/Project/Test/Model/Header
c++
if[$c > 9] then
b++
c=0
fi
if[$b>9] then
a++
b=0
c=0
fi
done
它错误。找到:obj2opengl.pl:没有这样的文件或目录。但我已经把obj2opengl.pl放入/ Users/KanZ/Desktop/Project/Test/Model/Object – kantawit
@ kantawit,将它改为'-exec ./obj2opengl.pl' – perreal
没有.h文件。输入文件名称,例如。 dog.obj找到后。 -name“A * .obj”-exec ./obj2opengl.pl因为它告诉用法: obj2opengl [选项]文件 使用-help或-man进一步的信息 – kantawit