Anzeige:
Ergebnis 1 bis 4 von 4

Thema: Denksport

  1. #1
    roemer
    Gast

    Question Denksport

    Kann mir jemand mit folgenden cmds Helfen?

    1. ls –l `pwd` /bin/sh | tee cola \( | ( kaffee ) > more

    2. ( pc p.p > pe 2>&1 && echo ok) &

    3. ls | perl –e ´while (<>) {$_=~ /(.*)\.(.*)/ && print “$2-$1\n”;}´

    4. mkdir new || cd new; touch ab {.,-,exit}; echo * >> ?.; cat ./*


    und folgendes Script:

    # file1
    cat << file1
    echo ´Hallo Welt´
    cat $0
    file1

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255
    Nicht auf alles kann ich mir einen Reim machen; ich denke, Du hast eventuell Tippfehler drin.

    Zunächst das Skript

    # file1
    cat << file1
    echo Hallo Welt
    cat $0
    file1
    Es druckt einfach die zwei Zeilen:

    echo Hallo Welt
    cat <Scriptname>

    aus. Das wars. Einen Sinn hinter dem Script sehe ich nicht.

    ls | perl -e 'while (<> ) {$_=~ /(.*)\.(.*)/ && print "$2-$1\n";}'
    Diese Kommandofolge sucht alle Dateinamen, die einen Punkt beinhalten (etwa 'bla.txt'). Der Dateiname wird dann als txt-bla wiedergegeben.

    Die anderen Zeilen enthalten meiner Meinung nach gravierende Fehler (eventuell hast Du Klammern oder Leerzeichen vergessen ), zumindest kann ich deren Sinn nicht erraten...

    Thomas

  3. #3
    Registrierter Benutzer
    Registriert seit
    07.12.2001
    Ort
    Kaiserslautern
    Beiträge
    65
    Hi,
    leider kann ich nicht alles komplett erklären, aber ein paar Funktionsweisen beschreiben.

    1.:
    `pwd`:gibt das aktuelle Arbeitsverzeichnis zurück
    ls -l : gibt ausfühliche Dateiinformationen aus
    also sollte ls -l `pwd`/bin/sh alle Info's über die Dateien des Aktuellen Verzeichnisses und von /bin/sh ausgeben, die dann von tee irgendwie verarbeitet werden...

    4.:
    mkdir new || cd new; : erzeugt Verzeichnis 'new' oder ignoriere, wenn dieses nicht geht (weil es bereits existiert), danach wechse in dieses Verzeichnis
    touch ab {.,-,exit}; : erzeuge Datei ab (?) aber dann hört's bei mir schon auf.

    Wozu brauchst Du das?
    Tschüß.
    Athlon 1 GHz
    0,512 GB RAM
    30 + 40 GB UDMA-100 HDs
    GeForce 2 MX
    SuSE 8.0 Professional
    www.mp-maverick.de
    Leibniz: Omnibus ex nihilo ducendis sufficit unum - Um alles aus dem Nichts herzuleiten, genügt eine Eins

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.10.1999
    Ort
    Dresden
    Beiträge
    255
    mkdir new || cd new; : erzeugt Verzeichnis 'new' oder ignoriere, wenn dieses nicht geht (weil es bereits existiert), danach wechse in dieses Verzeichnis
    ...nicht ganz. 'cd new' wird nur ausgeführt, wenn 'mkdir new' scheitert. Die Befehlsfolge würde für mich nur so Sinn ergeben:

    test -d new || mkdir new && cd new

    Naja, vielleicht prüft Roemer ja nochmal, ob seine Eingaben korrekt waren...

    Thomas

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •