automatische statistitken - script problem
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 hi, ich habe folgendes script für meine statistiken geschrieben, leider sehe ich den fehler nicht: #!/bin/sh for domain in { `ls -1d /srv/www/htdocs/virtualserver/* | sed "s/\/srv\/www\/htdocs\/virtualserver\///" ` } do if ! [ -d /srv/www/htdocs/virtualserver/${domain}/stats ] ; then mkdir /srv/www/htdocs/virtualserver/${domain}/stats ; fi webalizer -o /srv/www/htdocs/virtualserver/${domain}/stats /var/log/apache2/${domain}-access_log -t Statistic -n ${domain} done das script macht schon das, was es sollte, jedoch als 1. und letzte ausgabe kommt : mkdir: cannot create directory `/srv/www/htdocs/virtualserver/{/stats': No such file or directory Webalizer V2.01-10 (Linux 2.4.20-021stab028.18.777-enterprise) English Error: Can't open log file /var/log/apache2/{-access_log weiß jemand hilfe ? viele grüße, michael -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFDY0kxbX4Vq1DvabgRAh0XAKCOsgQ73FKIqBPGjrWtSgn5sb/ingCcC9Y5 JSsciFoed7RIGf0Xu1Rqhvk= =vQn6 -----END PGP SIGNATURE-----
Hi Michael, On Sat, 29 Oct 2005, Michael Müller wrote:
ich habe folgendes script für meine statistiken geschrieben, leider sehe ich den fehler nicht:
#!/bin/sh for domain in { `ls -1d /srv/www/htdocs/virtualserver/* | sed ^ "s/\/srv\/www\/htdocs\/virtualserver\///" ` } ^ do if ! [ -d /srv/www/htdocs/virtualserver/${domain}/stats ] ; then mkdir /srv/www/htdocs/virtualserver/${domain}/stats ; fi webalizer -o /srv/www/htdocs/virtualserver/${domain}/stats /var/log/apache2/${domain}-access_log -t Statistic -n ${domain} done
das script macht schon das, was es sollte, jedoch als 1. und letzte ausgabe kommt :
mkdir: cannot create directory `/srv/www/htdocs/virtualserver/{/stats': No such file or directory Webalizer V2.01-10 (Linux 2.4.20-021stab028.18.777-enterprise) English Error: Can't open log file /var/log/apache2/{-access_log
ich vermisse da noch einen Fehler mit der umgekehrten Klammer. Hast du den nur übersehen oder gibt es den nicht? Wenn du in der for Anweisung die geschweiften Klammern weglässt, sollte es funktionieren (ungetestet) Greetings Daniel -- Wir sind nicht nur für das verantwortlich, was wir tun, sondern auch für das, was wir nicht tun.
Am Samstag, 29. Oktober 2005 12:04 schrieb Michael Müller:
(...). for domain in { `ls -1d /srv/www/htdocs/virtualserver/* | sed "s/\/srv\/www\/htdocs\/virtualserver\///" ` } (...).
Was machen die geschweiften Klammern da? Laß die mal weg, das for iteriert sonst auch über { und }, daher die Fehlermeldung von mkdir. Gruß, Jan -- You can't antagonize and influence at the same time.
-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA1 aah, ich war blind ! vielen dank ! die klammern waren natürlich zuviel - lange keine scripts mehr geschrieben... michael Jan Ritzerfeld wrote:
Am Samstag, 29. Oktober 2005 12:04 schrieb Michael Müller:
(...). for domain in { `ls -1d /srv/www/htdocs/virtualserver/* | sed "s/\/srv\/www\/htdocs\/virtualserver\///" ` } (...).
Was machen die geschweiften Klammern da? Laß die mal weg, das for iteriert sonst auch über { und }, daher die Fehlermeldung von mkdir.
Gruß, Jan -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.1 (Darwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDY1r5bX4Vq1DvabgRAqFuAJ9tQUy4+x/x5xe3WvRnzlt0w5dtcwCguPxT SzlcUCwPwnONiqOEGYNOeG4= =NItD -----END PGP SIGNATURE-----
participants (3)
-
Daniel Lord
-
Jan Ritzerfeld
-
Michael Müller