Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende ÜberarbeitungLetzte ÜberarbeitungBeide Seiten der Revision | ||
shellscripts:shellscripts [2022/02/17 15:27] – [Fehlerbehandlung] st | shellscripts:shellscripts [2022/12/20 11:25] – [Zählschleife (kopfgesteuert)] st | ||
---|---|---|---|
Zeile 220: | Zeile 220: | ||
[[https:// | [[https:// | ||
+ | |||
+ | |||
+ | ==== interaktive Shell erkennen ==== | ||
+ | |||
+ | Skripts sollten bei Aufruf über cron nicht unnötig Statusmeldungen erzeugen: | ||
+ | <code bash> | ||
+ | if [ -z " | ||
+ | echo This shell is not interactive. | ||
+ | else | ||
+ | echo This shell is interactive. | ||
+ | fi | ||
+ | </ | ||
+ | |||
==== Datei erzeugen ==== | ==== Datei erzeugen ==== | ||
Zeile 236: | Zeile 249: | ||
==== Zählschleife (kopfgesteuert) ==== | ==== Zählschleife (kopfgesteuert) ==== | ||
+ | |||
+ | kopfgesteuert: | ||
von 1.. bis 10 zählen: | von 1.. bis 10 zählen: | ||
Zeile 242: | Zeile 257: | ||
i=1 | i=1 | ||
while [ $i -le 10 ] | while [ $i -le 10 ] | ||
+ | do | ||
+ | echo $i | ||
+ | let i=$i+1 #nur bash | ||
+ | # i=`expr $i + 1` # universal | ||
+ | done | ||
+ | </ | ||
+ | oder als for-Schleife: | ||
+ | <code bash> | ||
+ | for i in {0..10}; do echo $i; done | ||
+ | </ | ||
+ | ==== Zählschleife (Fussgesteuert) ==== | ||
+ | |||
+ | Fußgesteuert: | ||
+ | |||
+ | von 1.. bis 10 zählen: | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | i=1 | ||
+ | until [ $i -gt 10 ] | ||
do | do | ||
echo $i | echo $i | ||
Zeile 335: | Zeile 369: | ||
==== sed-Befehle ==== | ==== sed-Befehle ==== | ||
+ | |||
+ | # Kommentarzeilen entfernen:'' | ||
+ | |||
+ | Leerzeilen: '' | ||
< | < |