[Bash] Fehler beim Kopieren im Script
Hallo, hab mal wieder ein Bash-Prob. Möchte gerne ausgewählte Dateien in mein Webserver-Verzeichnis kopieren, um diese dann anderen zwecks Vergleich und Lernens zur Verfügung zu stellen. Das Script funktioniert auch schon prima. Nur leider bekomme ich immer die Meldungen ausgeworfen: cp: {: Datei oder Verzeichnis nicht gefunden cp: }: Datei oder Verzeichnis nicht gefunden Vermutlich denkt cp, dass er auch schon die {} kopieren soll. jedoch sollte ich die dateien doch als eine art liste zusammenfassen können. schließich funktioniert das eigentliche Vorhaben ja auch. Nur das eben diese Fehlermeldungen auftauchen, die dann doch etwas stören... besonders in der messages beim Aufruf per Cron... Das Script findet sich unten in der Mail (sorry für diese lange Mail). Weiss jemand guten, billigen Rat? ;-) Thnx. Wer sich das ganze mal ansehen möchte geht auf http://www.localserver.de/ *gg* Ciao Julian ____________________________________ ______ JP solution Internet Services / \ D-31655 Stadthagen, Germany /___/ / / Visit: www.JP-solution.de \__/ solution -----Original Message----- From: JP solution Server-System [mailto:root@zion.localserver.de] Sent: Monday, February 05, 2001 6:46 PM To: info@jp-solution.de Subject: #!/bin/sh # # Copy my config-filez to the web-directory # directory=/daten/public_html/www/konfiguration/filez echo echo "Welcome - saving your configuration now ..." echo echo "Now saving your configuration ..." # ./etc: cp -u { \ /etc/aliases \ /etc/capi.conf \ /etc/exports \ /etc/fstab \ /etc/hosts.allow \ /etc/hosts.deny \ /etc/hosts.equiv \ /etc/hosts.lpd \ /etc/idled.cf \ /etc/inetd.conf \ /etc/inittab \ /etc/issue \ /etc/issue.net \ /etc/lilo.conf \ /etc/motd \ /etc/named.conf \ /etc/organization \ /etc/proftpd.conf \ /etc/rc.config \ /etc/smb.conf \ /etc/squid.conf \ /etc/webalizer.conf \ /etc/ypserv.conf \ \} $directory/etc #./etc/atalk: cp -u { \ /etc/atalk/AppleVolumes.default \ /etc/atalk/AppleVolumes.system \ /etc/atalk/afpd.conf \ /etc/atalk/atalkd.conf \ /etc/atalk/papd.conf \ } $directory/etc/atalk # ./etc/default: cp -u { \ /etc/default/useradd \ } $directory/etc/default # ./etc/http: cp -u { \ /etc/httpd/httpd.conf \ } $directory/etc/http # ./etc/isdn: cp -u { \ /etc/isdn/callerid.conf \ /etc/isdn/inetmon.conf \ /etc/isdn/isdn.conf \ /etc/isdn/isdnlog.isdnctrl0.options \ } $directory/etc/isdn # ./etc/leafnode: cp -u { \ /etc/leafnode/config \ } $directory/etc/leafnode # ./etc/mail: cp -u { \ /etc/mail/access \ /etc/mail/genericstable \ /etc/mail/localserver.de.mc \ /etc/mail/mailertable \ /etc/mail/relay-domains \ /etc/mail/sendmail.ct \ /etc/mail/sendmail.cw \ /etc/mail/userdb \ /etc/mail/virtusertable \ } $directory/etc/mail # ./etc/ppp: cp -u { \ /etc/ppp/ip-down.local \ /etc/ppp/ip-up \ /etc/ppp/ip-up.local \ /etc/ppp/options.ippp0 \ } $directory/etc/ppp # ./etc/rc.config.d: cp -u { \ /etc/rc.config.d/i4l.rc.config \ /etc/rc.config.d/i4l_hardware.rc.config \ /etc/rc.config.d/sendmail.rc.config \ /etc/rc.config.d/ypserv.rc.config \ } $directory/etc/rc.config.d # ./etc/skel: cp -u { \ /etc/skel/.bash_history \ /etc/skel/.bashrc \ /etc/skel/.profile \ } $directory/etc/skel # ./etc/ssh: cp -u { \ /etc/ssh/ssh_config \ /etc/ssh/sshd_config \ } $directory/etc/default # ./root: cp -u { \ /root/.fetchmailrc \ /root/ftp.suse.com \ /root/mirror.defaults \ /root/.smsrc \ } $directory/root # ./root/bin: cp -u { \ /root/bin/dns_update.sh \ /root/bin/setrights.sh \ } $directory/root/bin # ./sbin/init.d: cp -u { \ /sbin/init.d/boot.local \ /sbin/init.d/i4l_hardware \ } $directory/sbin/init.d # ./usr/local/bin: cp -u { \ /usr/local/bin/smswebde.pl \ } $directory/usr/local/bin # ./usr/local/inetmon-0.2: cp -u { \ /usr/local/inetmon-0.2/README \ /usr/local/inetmon-0.2/call_in.sh \ /usr/local/inetmon-0.2/iod.sh \ /usr/local/inetmon-0.2/s_email.sh \ /usr/local/inetmon-0.2/s_popup.sh \ } $directory/usr/local/inetmon-0.2 # ./usr/sbin: cp -u { \ /usr/sbin/myuseradd.sh \ } $directory/usr/sbin # ./var/named: cp -u { \ /var/named/127.0.0.rev \ /var/named/192.168.0.rev \ /var/named/localhost.hosts \ /var/named/localserver.de.hosts \ /var/named/root.hint \ } $directory/var/named # ./var/spool/cron/tabs: cp -u { \ /var/spool/cron/tabs/root \ /var/spool/cron/tabs/wwwrun \ } $directory/var/spool/cron/tabs # ./var/spool/fax/etc: cp -u { \ /var/spool/fax/etc/config \ /var/spool/fax/etc/config.c2fax \ /var/spool/fax/etc/config.faxCAPI \ /var/spool/fax/etc/hosts.hfaxd \ } $directory/var/spool/fax/etc # ./var/yp: cp -u { \ /var/yp/Makefile \ /var/yp/securenets \ /var/yp/ypmake.conf \ } $directory/var/yp
* Julian Pawlowski schrieb am 05.Feb.2001:
cp: {: Datei oder Verzeichnis nicht gefunden cp: }: Datei oder Verzeichnis nicht gefunden
Vermutlich denkt cp, dass er auch schon die {} kopieren soll. jedoch
Genauso ist es.
sollte ich die dateien doch als eine art liste zusammenfassen können.
man cp ob Du cp in einem Skript aufrufst oder so, ist sich gleich.
schließich funktioniert das eigentliche Vorhaben ja auch. Nur das eben diese Fehlermeldungen auftauchen, die dann doch etwas stören...
Laß die { } doch einfach weg. Wenn Du mehere Dateien kopieren möchtest, dann kanst Du alle aufführen und als letztes das Verzeichnis wo sie hin kopiert werden sollen. Siehe man cp.
besonders in der messages beim Aufruf per Cron... Das Script findet sich unten in der Mail (sorry für diese lange Mail).
Alle Ausgaben von cron werden als mail verschickt. Ist doch auch sinnvoll. Bernd -- Bitte die Etikette beachten: http://home.t-online.de/~f.walle/etikette.html Bitte Realnamen angeben, kein Vollquoting, kein Html, PGP oder Visitenkarten benutzen. Signatur mit "-- " abtrennen, bei Antworten "Re: " voranstellen, sonst nichts. |Zufallssignatur 4
Alle Ausgaben von cron werden als mail verschickt. Ist doch auch sinnvoll.
habe ich was anderes behauptet? nur: wenn du jede stunde so eine nachricht bekommst, wo sowieso immer das selbe drinsteht, finde ich das eher nutzlos als hilfreich... Ciao Julian ____________________________________ ______ JP solution Internet Services / \ D-31655 Stadthagen, Germany /___/ / / Visit: www.JP-solution.de \__/ solution
* Julian Pawlowski schrieb am 05.Feb.2001:
Alle Ausgaben von cron werden als mail verschickt. Ist doch auch sinnvoll.
habe ich was anderes behauptet? nur: wenn du jede stunde so eine nachricht bekommst, wo sowieso immer das selbe drinsteht, finde ich das eher nutzlos als hilfreich...
Dann kann man eine Ausgabe ja auch umlenken. Nötigenfalls nach /dev/null. cron kann nicht entscheiden was wichtig ist und was nicht. Bernd -- Was ist quoten? Quoten ist das Zitieren aus einer mail, der man antwortet. Und wie macht man es richtig? Zitate werden mit "> " gekennzeichnet. Nicht mehr als nötig zitieren. Vor den Abschnitten das Zitat, auf das man sich bezieht, mit einer Zeile Abstand oben und unten. |Zufallssignatur 12
Dann kann man eine Ausgabe ja auch umlenken. Nötigenfalls nach /dev/null. cron kann nicht entscheiden was wichtig ist und was nicht.
Das habe ich auch. funktioniert bei manchen ausgaben aber leider nicht (so wie hier)... wusste auch mal, wie ich sowas noch unterdrücken kann - war irgendein längerer shell-befehl hinter dem ">" - kennt den vielleicht noch jemand??? Ciao Julian ____________________________________ ______ JP solution Internet Services / \ D-31655 Stadthagen, Germany /___/ / / Visit: www.JP-solution.de \__/ solution
* Julian Pawlowski schrieb am 06.Feb.2001:
Dann kann man eine Ausgabe ja auch umlenken. Nötigenfalls nach /dev/null. cron kann nicht entscheiden was wichtig ist und was nicht.
Das habe ich auch. funktioniert bei manchen ausgaben aber leider nicht (so wie hier)... wusste auch mal, wie ich sowas noch unterdrücken kann - war irgendein längerer shell-befehl hinter dem ">" - kennt den vielleicht noch jemand???
Du kennst den Unterschied zwichen Ausgabe und Fehlerausgabe? Die Fehlerausgabe hat einen eigenen Kanal. Mach mal ein 2> /dev/null dahinter. Wenn Du es in einer Logdatei haben möchtest, dann 2>> /Pfad/zur/logdatei Tu Dir den Gefallen und lerne die Grundzüge der bash. Bernd -- Umsteiger von Microsoft Windows xx? Hast Du schon file://usr/doc/howto/de/DE-DOS-nach-Linux-HOWTO.txt gelesen? Auch file://usr/doc/Books/Linuxhandbuch.dvi ist zu empfehlen. |Zufallssignatur 1
Hallo Julian, * Julian Pawlowski wrote on 05 Feb 2001:
hab mal wieder ein Bash-Prob. Möchte gerne ausgewählte Dateien in mein Webserver-Verzeichnis kopieren, um diese dann anderen zwecks Vergleich und Lernens zur Verfügung zu stellen. Das Script funktioniert auch schon prima. Nur leider bekomme ich immer die Meldungen ausgeworfen:
cp: {: Datei oder Verzeichnis nicht gefunden cp: }: Datei oder Verzeichnis nicht gefunden
Vermutlich denkt cp, dass er auch schon die {} kopieren soll. jedoch sollte ich die dateien doch als eine art liste zusammenfassen können.
Nein. Brauchst du nicht. Laß die {} einfach weg. Dann gehts. Gruß, Sebastian -- data vue: the feeling you fixed this bug before Sebastian Helms - mailto:sebastian@helms.sh PGP available - 5C70 0D48 70F8 2CB1 6AB7 4539 0E37 E3E1 61A7 BA87
hab mal wieder ein Bash-Prob. Möchte gerne ausgewählte Dateien in mein Webserver-Verzeichnis kopieren, um diese dann anderen zwecks Vergleich und Lernens zur Verfügung zu stellen. Das Script funktioniert auch schon prima. Nur leider bekomme ich immer die Meldungen ausgeworfen:
cp: {: Datei oder Verzeichnis nicht gefunden cp: }: Datei oder Verzeichnis nicht gefunden
Vermutlich denkt cp, dass er auch schon die {} kopieren soll. jedoch sollte ich die dateien doch als eine art liste zusammenfassen können.
Nein. Brauchst du nicht. Laß die {} einfach weg. Dann gehts.
Danke! Manchmal sieht man den Wald vor lauter Bäumen nicht mehr.... ;-) Ciao Julian ____________________________________ ______ JP solution Internet Services / \ D-31655 Stadthagen, Germany /___/ / / Visit: www.JP-solution.de \__/ solution
participants (3)
-
Bernd Brodesser
-
Julian Pawlowski
-
Sebastian Helms