You are not logged in.

CrissCross

Erfahrener Schreiberling

  • "CrissCross" is male
  • "CrissCross" started this thread

Posts: 282

Date of registration: Feb 15th 2005

1

Thursday, February 17th 2005, 11:23am

Shell-Skripte aus EBS-Übung?

Hallo Leute!

Wo gibt es denn die Shell-Skripte, die in der Übung B3 in EBS geschrieben wurden? Auf dem FTP ist nur der Aufgabenzettel B3_Uebung.pdf...

mfg

Christian
"Technology is easy - people are hard."

(John Gage - Sun Microsystems zum Thema warum IT-Projekte scheitern)

Teklan

Erfahrener Schreiberling

Posts: 267

Date of registration: Nov 13th 2004

Location: Hannover

2

Thursday, February 17th 2005, 4:31pm

Hat hier jemand ein paar LÖsungen für den Shell-SCripts-Part der letzten KLausuren? Die in der Übung sind ja einigermaßen schnell gemacht, aber die für die kLausuren??

Wie bestimmt man z.B., ob eine Zahl gerade oder ungerade ist?
Muss ich da hin und -her mit scheifen verschachteln oder gibt es irgendwelche implementierten Kommandos?

Benjamin

Segelnder Alter Hase

  • "Benjamin" is male

Posts: 3,827

Date of registration: Oct 1st 2002

Location: Region Hannover

Occupation: Alumni

3

Thursday, February 17th 2005, 4:42pm

Quoted

Original von Teklan
Wie bestimmt man z.B., ob eine Zahl gerade oder ungerade ist?


EBS war doch arbeiten in der Korn Shell, oder?
  • 11 % 2 = 1
    10 % 2 = 0 [man page -> remainder]
  • Immer wieder durch 2 Teilen und die Ergebnisse angucken.. ;)
    bzw. gucken ob beim /2 eine "glatte Zahl" rauskommt
  • Zahl als String auffassen und gucken ob das letzte Zeichen in [02468] oder [13579] ist


Du musst bei Shell Skripten einfach kreativ sein :)
Es gibt nur eine bessere Sache als auf dem Wasser zu sein: Noch mehr auf dem Wasser sein.

cowhen

Muuuh!

  • "cowhen" is male

Posts: 1,374

Date of registration: Dec 13th 2001

4

Thursday, February 17th 2005, 4:46pm

Quoted

Original von Teklan
Wie bestimmt man z.B., ob eine Zahl gerade oder ungerade ist?
Ungerade, wenn sie nicht durch 2 teilbar ist... also Mod-Operator

if [ $(($zahl % 2 )) -eq 0 ]; then
echo gerade
else
echo ungerade
fi
plenty of time to relax when you are dead

Teklan

Erfahrener Schreiberling

Posts: 267

Date of registration: Nov 13th 2004

Location: Hannover

5

Thursday, February 17th 2005, 4:56pm

also diese Dinger sind mir schon vom ansatz her eingefallen, aber konkrete Kommandos z.B. einen auf odd? gibts also nicht.
Kann man WildCards auch in Bedingungen einsetzen? Bei mir meldet die Shell immer (wenn ich z.B. ein * in der Bedingung einsetze wie [ -x * ] ), dass da zuviele Parameter sind...

Benjamin

Segelnder Alter Hase

  • "Benjamin" is male

Posts: 3,827

Date of registration: Oct 1st 2002

Location: Region Hannover

Occupation: Alumni

6

Thursday, February 17th 2005, 5:01pm

Dein Versuch mit dem * scheitert, da beim Ausführen das * zu einer Liste aller Dateinamen im aktuellen Verzeichnis substituiert wird. Siehe folgendes Beispiel. Das Beispiel (aus alter EBS-Klausur) enthält vielleicht auch das, was Du suchst, nämlich über alle Dateien laufen und gucken. Dies geht aber eben nacheinander und nicht direkt als Wildcard wie Du das * verstehst.

Source code

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/ksh

read tarfilename
mkdir tmp
for file in * do
   if [ -x $file -a ! -d $file ]
    then
     cp $file tmp/.
   fi
done

cd tmp
tar cf $tarfilename * 
cp $tarfilename ../
cd ..

/usr/bin/rm -fr tmp


Ich dachte genau diese Dinge lernt man in EBS...
Es gibt nur eine bessere Sache als auf dem Wasser zu sein: Noch mehr auf dem Wasser sein.

Crack David

Praktikant

Posts: 18

Date of registration: Nov 30th 2004

7

Thursday, February 17th 2005, 9:12pm

Mal kurz ein wenig Offtopic:

Bei dem 1. Vorlesungsskript vom FTP-Server... T01 EBS.ppt... habt ihr da auch Darstellungsprobleme?

Der PowerPoint Viewer 2003 zeigt einige Bilder nicht.
Und bei OpenOffice sind die Bilder total verkleinert.


Wenn jemand evtl. die Vollversion von Power Point zur Hand hat, und keine Darstellungsfehler, kann derjenige vielleicht ein pdf erstellen?
Wäre echt super.