Aus Fedorawiki.de
#!/bin/bash
#**********************************************************************************************
# Name: lpp.sh - lerne positionale Parameter . sh(ellskript)
# Zweck: Testskript für Übungszwecke zur Verwendung von positionalen Parametern
# Autor: Carsten Holtkamp
# Erstellt: 16.09.2008 19:24:03
# Zuletzt bearbeitet: 16.09.2008 21:32:16
#**********************************************************************************************
# Das Skript soll mittels chmod u+x lpp.sh ausführbar sein,
# da es den Shellprozess selbständig schließt.
# In den Dateiattributen muss an letzter Stelle ein x stehen, dieses x steht für executeable
# , also ausführbar für den Benutzer
# Nun kann das Skript im Terminal durch ./lpp.sh ausgeführt werden.
# Das Skript nimmt 3 positionale Parameter entgegen. D.h.
# hinter dem Kommandoaufruf können Werte angegeben werden.
# Beispiel: ./lpp.sh 4 200 Test
# pP kürzt positionale Parameter ab.
RUECKGABE=165 # Legt den Rückgabewert bei ungültiger Anzahl von pP fest.
echo "Das Skript wurde mit $0 aufgerufen!"
echo Es wurden $# pP angegeben. # Gibt die Anzahl der angegebenen Parameter aus.
echo 'Folgende pP wurden hinter dem Skriptnamen angegeben:'
echo $* # Gibt die pP aus
echo 'Mittels @ werden die pP so ausgeben:'
echo $@
echo 'Die PID der Subshell, die dieses Skript ausführte, war:'
echo $$
if [ $# != 3 ] # Testet ob die Anzahl der pP 3 entspricht.
then
echo Dieses Skript arbeitet nur mit 3 positionalen Parametern
exit $RUECKGABE # Gibt 165, oben festgelegt aus, wenn nicht drei pP angeben wurden
fi # Bezeichnet das Ende der if-Struktur
echo 'Es folgen die Zahlen, die aus den pP 1 und 2, mittels seq, gerneriert wurden:'
seq $1 $2 # seq geniert Zahlen von pP1 bis pP2
echo Der 3. pP enthält ${3}
echo "Der Rückgabewert ist: $?"