-
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
-
ist nur so eine Idee: Sucht er die Programme nicht im $PATH??? Vielleicht solltest du anstatt copy mal /bin/cp oder so schreiben!
-
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,
_
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen