Hallo Christian, die scripte erkennen carriage returns - im Gegensatz zu C-Programmen. Um einen Zeilenumbruch zu vermeiden, musst Du \ setzen, also: /www/htdocs/stats/logresolvemerge.pl{ \ /srv/www/htdocs/stats/web1/access_log-`date +%Y%m%d`.gz \ /srv/www/htdocs/stats/web1/ssl_request_log`date +%Y%m%d`.gz \ /srv/www/htdocs/stats/web2/access_log-`date +%Y%m%d`.gz \ /srv/www/htdocs/stats/web2/ssl_request_log`date +%Y%m%d`.gz \ /srv/www/htdocs/stats/web3/access_log-`date +%Y%m%d`.gz \ /srv/www/htdocs/stats/web3/ssl_request_log`date +%Y%m%d`.gz \
/srv/www/htdocs/stats/access_log}
Gruss, ulrich Ulrich Hiller Max-Planck-Institut fuer Astronomie Koenigstuhl 17 69117 Heidelberg Germany phone +49 6221 528238 fax +49 6221 528246 email hiller@mpia.de
ich habe eine Frage zu einem Script von mir.
es geht um diesen Teil hier, ich wollte der übersichtlichkeit hablber alles untereinenader zu schreiben und habe dazu die Geschwungene Klammer benutzt, dass es so ausgelesen wird als wäre alles hinter einander geschrieben.
Nur geht es nicht. Führe ich dasScript aus bekomme ich folgened Fehlermeldung:
./stats_script.sh: line 43: syntax error near unexpected token `}' ./stats_script.sh: line 43: ` }'
Schreibe ich alles hinter einander funktioniert alles einwandfrei. Was mache ich falsch?
Script Auschnitt:
/www/htdocs/stats/logresolvemerge.pl{
/srv/www/htdocs/stats/web1/access_log-`date +%Y%m%d`.gz /srv/www/htdocs/stats/web1/ssl_request_log`date +%Y%m%d`.gz /srv/www/htdocs/stats/web2/access_log-`date +%Y%m%d`.gz /srv/www/htdocs/stats/web2/ssl_request_log`date +%Y%m%d`.gz /srv/www/htdocs/stats/web3/access_log-`date +%Y%m%d`.gz /srv/www/htdocs/stats/web3/ssl_request_log`date +%Y%m%d`.gz
/srv/www/htdocs/stats/access_log}