"Christmas - the time to fix the computers of your loved ones" « Lord Wyrm

2 Linux Shell Scripts ... need help

-wrax- 15.01.2003 - 17:08 700 4
Posts

-wrax-

<...>
Avatar
Registered: Mar 2002
Location: .at
Posts: 1532
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!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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-

<...>
Avatar
Registered: Mar 2002
Location: .at
Posts: 1532
nein wir sind 3hde :)

und hat sonst noch wer loesungen - ich nicht :)
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz