我願與所有文件我如何可以使運行腳本另一個腳本
運行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