Beispiele aus bash-scripting:
Wenn Sie sich live überzeugen möchten, wie mächtig die Bash-Skripte sind (in diesem Fall nur ein Kommando), geben Sie in der bash-Konsole (*) folgenden Befehl ein: „eject“ (vorausgesetzt, dass Ihr Computer über ein CD-ROM-Laufwerk verfügt). Sie sehen, dass das CD-ROM-Laufwerk sofort reagiert hat und seine Schublade geöffnet hat. Anschließend geben Sie erneut „eject -t“ ein, um die Schublade zu schließen. Und jetzt, wenn Sie die zwei Zeilen als ein Bash-Skript zusammenfassen, dann schreiben Sie folgedes:
#!/bin/bash
#öffne die Schublade
eject
# in 10 Sekunden schließe die Schublade
sleep 10
eject -t
echo "Unser erstes Bash-Skript ist fertig!"(*) Um die bash-Konsole oder das Terminal unter Linux (z. B. Mint) zu starten, drücken Sie die sogenannte „Windows-Taste“. Die Taste wird so genannt, weil ein Windows-Logo darauf abgebildet ist – auch hier hat Microsoft seine „Spuren“ hinterlassen! :(
Andere Namen für die Taste sind Super- oder Meta-Taste. Die Taste befindet sich zwischen den Tasten „Strg“ und „Alt“ unten links auf der Tastatur. Sobald Sie die Taste gedrückt haben, erscheint ein Menü und unten eine Suchleiste. Geben Sie dort das Wort „Term“ ein. Es erscheint eine Zeile mit der Überschrift:
-----------------------
Terminal
Befehlszeile verwenden
-----------------------
Auf dieser Seite zeigen wir Beispiele aus dem Bash-Scripting – wir werden kleine, hübsche Skripte präsentieren.
Hier ist ein kleines Beispiel:
#!/bin/bash #### variablen definition anfang ######### A=`ls /home/motion/motion | wc -l` #### variablen definition ende #########
### falls die anzahl der bilder ändert sich, dann tu das und das #### if [[ $A -ne 0 ]] then echo "alarm" | sudo mail -s "motionserver-kontrole" test@test.de else echo "alles OK" fi
Wie im Kommentar beschrieben, sendet das Linuxsystem dir eine E-Mail, sobald sich die Anzahl der Bilder ändert. Es geht um das Motion-Projekt am Raspberry Pi.
Zwei Skripte um die Bilder zu optimieren:
#!/bin/bash mkdir /tmp/OPT; for Y in `ls`;do convert $Y -resize 1200x900 $Y-opt.jpg ; mv *opt* /tmp/OPT; done;
# convert image.jpg -resize 50% image_new.jpg

.... under construction ...