Forumautomatisierung von render jobs
kai Schubert – Freitag, 19. August 2005 13:14 Uhr

Bin recht neu, was das Skripten unter Mac OS X angeht und versuche gerade ein kleines Skript zu schreiben, das mir das ständige Eingeben von neuen Render Jobs im Terminal abnimmt. Normalerweise gebe ich folgende Zeile im terminal ein: /Applications/Alias/maya6.5/Maya.app/Contents/bin//Render: No such file or directory

Diese Zeile macht folgendes: Sie ruft das Programm render auf, das mit mentalray rendern soll (Option mr) und nimmt dazu die übergebene Datei. Super gut und läuft. Wenn ich aber jetzt vier Files habe, müsste ich jedesmal, wenn ein File fertig habe, das nächste starten. Also habe ich mir gedacht, ich versuch es mal mit einem kleinen Skript, das ich wiefolgt ausführbar gemacht habe: chmod +x /Users/maya_2maya_2/Desktop/renderscript.sh ls -l /Users/maya_2maya_2/Desktop/renderscript.sh

der Inhalt sieht so aus: #!/bin/sh /Applications/Alias/maya6.5/Maya.app/Contents/bin/Render -r mr -im “test1” -reg 0 512 0 512 /Users/maya_2maya_2/Desktop/render_test/test.mb; /Applications/Alias/maya6.5/Maya.app/Contents/bin/Render -r mr -im “test2” -reg 0 512 512 1024 /Users/maya_2maya_2/Desktop/render_test/test.mb; /Applications/Alias/maya6.5/Maya.app/Contents/bin/Render -r mr -im “test3” -reg 512 1024 0 512 /Users/maya_2maya_2/Desktop/render_test/test.mb; /Applications/Alias/maya6.5/Maya.app/Contents/bin/Render -r mr -im “test4” -reg 512 1024 512 1024 /Users/maya_2maya_2/Desktop/render_test/test.mb;

Das geht. Mein Problem ist, dass der erste Render-Befehl ausgefürt wird, und wenn dieser fertig ist, bricht er den zweiten ab mit der folgenden Meldung: /Applications/Alias/maya6.5/Maya.app/Contents/bin//Render: No such file or directory

Den dritten Render-Befehl führt er manchmal aus und manchmal auch nicht dann mit der meldung /Applications/Alias/maya6.5/Maya.app/Contents/bin//Render: No such file or directory

Den vierten Befehl macht er ohne zu mucken. Ich habe die Vermutung, dass er bei 2 und 3 das Render-Programm nicht starten kann, weil er es noch vom letztenmal braucht. Also müsste irgendwie Zeit zwischen den einzelnen Befehlen verstreichen, das hab ich mit sleep 20 versucht, aber das hilft nicht. Wär schön, wenn mir einer bei meinen problem helfen könnte. thanx kai