2 Linux Shell Scripts ... need help
-wrax- 15.01.2003 - 17:08 778 4
-wrax-
<...>
|
also das sollte nur was fuer linux freaks sein. wir haben diese aufgabestellung zu unseren bsys (os) test bekommen. ich bin gspannt obs jemand von euch schafft -------------------
erste aufgabenstellung: erstens eine funktionsbibliothek schreiben in der eine funktion summe in der min. 1 paramater übergeben wird...und von denen dann die summe ausrechent wenn ma -help -h --help als parameter übergibt muss man eine hilfe eingeben und return 127 wenn ein alphanummerischer paramter übergeben wird return 2 wenn zu wenig parameter return 1 und sonst return summe
dann eine funktion abs die den betrag der zahl übergibt...darf aber nur 1 parameter übergeben werden, wenn mehr und das ganze wieder mit help...
tja dann ein programm das diese bibliothek verwendet schreiben, entweder gleich sum oder abs als parameter übergeben und wenn nicht ein kleines textmenü in der der benutzer aufgefordert wird... -----------------
zweite aufgabenstellung: ein smartvi.sh schreiben das zuvor ein backup von einer datei anfertig und dann vi mit dem progrfamm aufruft...nach dem ende von vi soll es die beiden dateien vergleichen ob sich etwas geänder hat und dann die backup datei wieder löschen...ohne parameter einfach vi aufrufen...
|
atrox
in fairy dust... I trust!
|
1) 3hdc? 2) "funktionsbibliothek" heißt bei euch, daß die funktionen in einer extra-datei liegen, oder daß ihr einfach funktionen anelgen müsst ? (also entweder mit function NAME {...} bzw mit NAME () { ... }
Bearbeitet von atrox am 16.01.2003, 01:41
|
atrox
in fairy dust... I trust!
|
punkt 2 dürfte in etwa so aussehen, wenn ich das richtig verstanden habe (backup wird gelöscht, wenn dateien gleich)
if [ "$1" ] ; then cp "$1" "$1".bak vi "$1" diff -q "$1" "$1".bak 2>&1 >/dev/null || rm "$1".bak else vi fi
|
atrox
in fairy dust... I trust!
|
die summe ist auch recht einfach (wenn man mal die überprüfung auf -h --help usw wegläßt:
let summe=0 while [ "$*" ] ; do let summe+=$1 shift done
|
-wrax-
<...>
|
nein wir sind 3hde und hat sonst noch wer loesungen - ich nicht
|