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)



  • @Korbinian

    lol hatte ich das nicht erwähnt ls dürfen wir natürlich nicht benutzen....

    Danke..



  • 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 sein

    Sollten die Parameter unverändert an ls übergeben werden, so könnte man
    auch den Inhalt eines absoluten Verzeichnisses ausgeben...


Anmelden zum Antworten