Bash Lern Skript lpp

Aus Fedorawiki.de

Wechseln zu: Navigation, Suche
#!/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: $?"