Shellscripts Klausurfragen

lundi 13 juillet 2015

Hallo liebes Forum,
ich schreibe übermorgen eine Klausur über Betriebssysteme. Darin ist auch ein Fragenteil über Shellscriptprogrammierung enthalten, den ich aber ld noch nicht verstehe bzw nachvollziehen kann. Die Lösungen einer alten Klausuraufgabe habe ich, nur sie nützen mir ld nichts, da ich mir unheimlich schwer mit programmieren tue. Vll könnte mir jemand beschreiben, wie ich auf die einzelnen Lösungen komme
Im Vorraus vielen Dank
Andreas


#!/bin/bash
if test –z $2; then
SEARCHKEY=Klausurscript_BN_SS13.sh
else
SEARCHKEY=$2
fi
if test –z $1; then
MODE=file
else
if test $1 = file || test $1 = user; tehn
MODE=$1
else
echo „Usage: Klausurscript_BN_SS13.sh [user | file [Searchkey]]“
exit
fi
fi
if test $MODE = user; then
ls -la | grep $SEACHKEY
else
ls -la $SEARCHKEY
fi


Hinweis: Die Anweisung „exit“ beendet die Ausführung des Shellscripts.
Das Shellscript (mit Namen Klausurscript_BN_SS13.sh!) wird zuerst ohne
Parameter aufgerufen (siehe folgende Seite).
a) Welche Werte haben die Variablen SEARCHKEY und MODE bei der Ausführung des Scripts?
Lösung:
Wert der Variablen SEARCHKEY: Klausurscript_BN_SS13.sh
Wert der Variablen MODE: file

b)
pc1@linux-wl0z:~/Shellscrips> Klausurscript_BN_SS13.sh

Welche Ausgabe auf der Konsole erzeugt das Shellscript bei einem Aufruf wie oben (also ohne Parameter)?
Lösung: Es zeigt den Verzeichniseintrag der Datei Klausurscript_BN_SS13.sh an.


Das Shellscript wird nun mit dem Parameter wie unten dargestellt aufgerufen

c)
pc1@linux-wl0z:~/Shellscrips> Klausurscript_BN_SS13.sh user

Welche Werte haben die Variablen SEARCHKEY und MODE bei der Ausführung des Scripts?
Lösung:
Wert der Variablen SEARCHKEY: Klausurscript_BN_SS13.sh
Wert der Variablen MODE: user

d) Welche Ausgabe auf der Konsole erzeugt das Shellscript bei einem Aufruf wie oben (also mit dem Parameter user)?
Lösung: Es zeigt alle Verzeichniseinträge an, die den Text Klausurscript_BN_SS13.sh enthalten.


0 commentaires:

Enregistrer un commentaire

 

Lorem

Ipsum

Dolor