2 Linux Shell Scripts ... need help

Seite 1 von 1 - Forum: Coding Stuff auf overclockers.at

URL: https://www.overclockers.at/coding-stuff/2_linux_shell_scripts_need_help_63072/page_1 - zur Vollversion wechseln!


-wrax- schrieb am 15.01.2003 um 17:08

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 schrieb am 15.01.2003 um 18:47

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 () { ... }


atrox schrieb am 15.01.2003 um 18:52

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 schrieb am 15.01.2003 um 18:55

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- schrieb am 17.01.2003 um 15:03

nein wir sind 3hde :)

und hat sonst noch wer loesungen - ich nicht :)




overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025