Anzeige:
Ergebnis 1 bis 3 von 3

Thema: Shell-Script mit bash funktioniert nicht

  1. #1
    JoachimThomaser
    Gast

    Shell-Script mit bash funktioniert nicht

    Hallo Liste,

    ich versuche ein Shellscript zu schreiben, daß mir alle Nachrichten in einer Mailbox in ein Verzeichnis auf dem Rechner kopiert.

    Wenn ich nur ein mail rauskopieren möchte funktioniert es mit diesem Code wunderbar:

    a=17
    mail
    copy $a /usr/local/httpd/htdocs/platte/joachim01.vatis
    hold
    exit

    Aufruf des scripts mit: sh <scriptname

    Wenn ich aber nun versuche mehrere mails über eine Schleife wegzukopieren erhalten ich immer folgende Fehlermeldungen:
    sh: copy: command not found
    sh: hold: command not found

    Der Code:
    joachim() {
    mail;
    copy $anzahl_mails /usr/local/httpd/htdocs/platte/mail$anzahl_mails;
    hold;
    exit;
    }

    anzahl_mails=10
    #end_punkt=0

    while test $anzahl_mails -gt $end_punkt
    do
    joachim
    echo Anzahl durchläufe $anzahl_mails
    let anzahl_mails=anzahl_mails-1
    done

    Kann mir jemand weiterhelfen, wieso dies nicht funktioniert?

    Gruß

    Joachim

  2. #2
    Moderator
    Registriert seit
    Oct 2000
    Beiträge
    1.670
    ist nur so eine Idee: Sucht er die Programme nicht im $PATH??? Vielleicht solltest du anstatt copy mal /bin/cp oder so schreiben!

  3. #3
    Registrierter Benutzer
    Registriert seit
    Nov 2001
    Ort
    Graz, Österreich
    Beiträge
    983
    Probier es mal anders.
    Wenn es in einem eigene Script geht, dann schreib zwei scripte.
    Eines mit der Schleife, das dann das andere mit einem entsprechenden Parameter aufruft.

    Oder wende dich an die Spezialisten im Scriptsprachen Forum auf mrunix.de

    Ciao,
    _

Lesezeichen

Berechtigungen

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