ich Sshrieb, Linux-User-Group Dresden lug-dd@mailman.schlittermann.de writes:
CMD="cd /mnt/data/www/; \ /etc/init.d/apache2 stop; \ cvs -nq up -r $TAG; \ chmod -R 777 *; \ rm lib/mall/templates_c/*.php; \ echo 'Apache starten (y/n)?'; \ read START ; \ echo "ihre Antwort: $START"; \ if [ "$START" = 'y' ]; then \ /etc/init.d/apache2 start; \ echo 'Apache gestartet.'; \ else \ echo 'apache nicht gestartet'; \ fi ";
Besser erst mal so: CMD="cd /mnt/data/www/; \ /etc/init.d/apache2 stop; \ cvs -nq up -r $TAG; \ chmod -R 777 *; \ rm lib/mall/templates_c/*.php; \ echo 'Apache starten (y/n)?'; \ read START ; \ echo ihre Antwort: $START; \ if [ $START = y ]; then \ /etc/init.d/apache2 start; \ echo 'Apache gestartet.'; \ else \ echo 'apache nicht gestartet'; \ fi ";
Wobei alles ab $START scheinbar schon von der lokalen Shell expandiert wird und darum immer etwas anderes als 'y' ist. Wie kann ich erreichen, dass $START erst bei der Ausführung auf dem RemoteHost interpretiert wird?
Mit freundlichen Grüßen
Jens Puruckherr