shell programmierung?
-
hallo,
bin ganz neu hier also erstmla ein kräftiges hi@all
wir haben gerade in der Vorlesung "Unix&Internet"
shell programmierung.
Hat hier einer Ahnung davon, wenn ja kann mir mal einer gute Links dazu posten?
Unsere Aufgabe ist ein script zu schreiben was ungfähr die funktion hat wie "ls"
man soll ein Verzeichnis als Parameter angeben und das script soll den alle dateien anzeigen wobei das Verzeichnis direkt untergeordnet sein muss!
wenn einer da ne Idee hat, dass wäre echt klasse !!
Über deutschsprachige Links wäre ich auch sehr dankbar!!Also bis die Tage...
MFG Phillip
-
google findet bei mir unter "unix shell programming" ca 516,000 seiten. und das in 0.15 sek. das sollteste dir mal reinziehen
edit: oh! auf deutsch nur 4,740 seiten. naja, aber auch nur 0.14 suchzeit
edit2:
falls dir das immer noch zulange dauert:
#!/bin/bash
cd $1 &&
ls -o --color &&
cd ..[ Dieser Beitrag wurde am 06.11.2002 um 15:58 Uhr von Korbinian editiert. ]
-
Unter
http://www.koehntopp.de/kris/artikel/unix/shellprogrammierung/node7.html#SECTION00340000000000000000
findest du deine Parameter-Übergabe (Unter "Besondere Variabeln")Das untergeordnete Verzeichnis kriegst du logischerweise hin, in dem du
den aktuellen Pfad vor-hängst (schau mal was "pwd" macht...)Vielleicht solltest du noch prüfen, ob das Verz. überhaupt existiert....
.. dazu kannst du den "if" verwenden (schau dir mal die Parameter an).. und ich würde mich auf eine bestimmte Shell festlegen... du kannst nicht
alles unter jeder Shell machen (z.B. "if" hat leicht unterschiedliche Parameter)
-
-
ehm. wenn du ls nicht verwenden darfst, wie willst du's dann machen? meines wissens bezieht sich doch bash programmierung auf scripte-für-die-bash schreiben oder hab ich dich vielleicht falsch verstanden und du möchtest eine bash programmieren, dass dir dann die entsprechenden tools (ls-clone) und so zur verfügung stellt.
-
es ginge natürlich auch auf die harte tour
... du nimmst "find" und filterst alle Dateien aus, die in einem
Unterverzeichnis aufgelistet werden (find ist rekursiv)
-
naja man kann auch for file in * nehmen
-
echo *
-
wenn die aufgabe nicht sagen wuerd das ls verboten ist waere das script schoen kurz:
"ls" LOL
-
**
man soll ein Verzeichnis als Parameter angeben und das script soll den alle dateien anzeigen wobei das Verzeichnis direkt untergeordnet sein muss!
**
Also wäre mit einem "ls" die Aufgabe durchaus noch nicht gelöst....
.. den der Parameter _MUSS_ ein untergeordnetes Verzeichnis seinSollten die Parameter unverändert an ls übergeben werden, so könnte man
auch den Inhalt eines absoluten Verzeichnisses ausgeben...