Seite 1 von 1

Schleifen unter AmigaDOS bzw. MorphOS

Verfasst: 14.06.2016, 15:11
von dexter
Ich bin gerade aufgeschmissen und finde auf die schnelle keine Lösung. Wie macht man in der Shell denn Schleifen?

Ich möchte zum Beispiel jede Datei in einem Verzeichnis irgendwie verarbeiten. In der Bash würde ich dann sagen:

Code: Alles auswählen

for i in ./*.png; do
  convert $i
done
Wie kann ich das aber unter AmigaDOS bzw. MorphOS lösen?

EDIT:
Also eine simple Schleife, die mir in der Shell zum Beispiel die Zahlen von 1 bis 10 nacheinander ausgibt, kriege ich schon mal mit ARexx wie folgt hin:

Code: Alles auswählen

rx "do i=1 for 10; say i; end"
Jetzt fehlt nur noch der Teil mit den Dateien. :D

Verfasst: 15.06.2016, 08:50
von thomas
Eine Schleife über alle Dateien gibt es im AmigaDOS nicht.

Aber der List-Befehl hilft in vielen Fällen:

Code: Alles auswählen

list >ram:tempscript #?.png lformat="convert *"%p%n*""
execute ram:tempscript
Eine Zählschleife könnte man so realisieren:

Code: Alles auswählen

set i 1
lab schleife
  echo $i
  set i `eval $i + 1`
if $i not gt 10 val
  skip back schleife
endif

Verfasst: 15.06.2016, 10:33
von dexter
Klasse, vielen Dank! :)

Gibt es irgendwo im Netz eine empfehlenswerte Referenz für AmigaDOS? Ich habe noch das Buch, was beim Amiga 500 bei lag (Kick/WB 1.3 Zeiten), aber ich denke, da wird sich wohl auch etwas getan haben, bis Kick 3.1, oder?

Verfasst: 17.06.2016, 09:38
von thomas
Auf der OS3.9-CD sind die aktuellen Handbücher im HTML-Format drauf.