archbanglinux schriebalso ich komme damit nicht weiter:
#!/bin/sh
clear
while [ -n=3 ];
do
scrot 'Screenshot %H:%M:%S Uhr $vom %d.%m.%Y $Größe $wx$h.png'
sleep 2
done
die Schleife soll nach "n" Durchläufen beendet werden, tut sie aber nicht. Sie läuft einfach solange weiter bis ich die bash schliesse.
Ich habe auch versucht die anzahl der Aufrufe mit # zu deklarieren, klappt auch nicht.
Du solltest dir das nochmal durchlesen und nicht das erstbeste while-statement von der Seite kopieren. 😉
Erstelle dir einfach eine Laufvariable die du hochzählst. In der while-Bedingung checkst du dann einen bestimmten Wert den du nicht überschreiten willst.
<Laufvariable>=1
while [
$<laufvariable> -le <AnzahlScreenshots> ];
do
<scrot bla_fasel>
<sleep foo>
<Laufvariable um eins addieren>
done
Hochzählen kannst du die Laufvariable zum Beispiel mit dem Befehl
let:
let <Laufvariable>=<Laufvariable>+1
-le in der Bedingung bedeutet "less or equal". Überprüft also ob die Zahl kleiner oder gleich deiner Angabe ist.