Hallo Alex, hallo Leute, Am Dienstag, 17. Dezember 2013 schrieb Alex Winzer:
ls gibt - warum auch immer - auch .backup mit aus und ich habe eine Rekursion. Allerdings ist tar _schlau_, erkennt das und bricht ab. Mal großes Lob an die Entwickler an dieser Stelle! Ich schwöre auch, dass ich nichts an den Einstellungen von ls geändert habe. Ich wüsste nicht einmal, wo ich das machen müsste.
Ich würde es also gern mit "cd" und anschließendem "pwd" lösen. Jetzt besteht aber das Problem, dass es "cd" nicht tut. Ich habe eine Datei mit den Attributen 777 im Verzeichnis /usr/local/bin mit folgendem Inhalt abgelegt:
#!/bin/bash cd /srv/mysql #EOF
Wenn ich die auf der Konsole ausführe, würde ich erwarten, dass ich - egal wo auch immer ich mich befinde - in das Verzeichnis /srv/mysql wechsle. Gebe ich direkt "cd /srv/mysql" ein, klappt das auch. Eine Fehlermeldung bekomme ich nicht. Um Schreibfehler auszuschließen, habe ich mit Copy & Paste gearbeitet. Das klappt weder auf openSUSE 12.3 64bit, noch auf 13.1 32bit.
Was bedeutet das jetzt?
Du testest falsch ;-) Probier mal folgendes Script: #!/bin/bash cd /srv/mysql pwd #EOF Das wird Dir garantiert /srv/mysql melden ;-) Grund: Das Script startet in einer neuen bash-Instanz, tut dort, was ihm befohlen wird, und beendet sich dann zusammen mit "seiner" bash. Danach landest Du wieder in der bash, von der aus Du das Script aufgerufen hast - und die hat wenig überraschend nichts vom Verzeichniswechsel mitbekommen. Die Bestätigung, dass das Script wirklich in einer eigenen bash-Instanz läuft, kannst Du Dir mit "echo $$" abholen - einmal im Script, einmal direkt in der bash aufrufen. Zu Deinem eigentlichen Problem: cd /srv/mysql && tar czf .backup/irgendwas.tar.gz * (tar wird dank des && nur ausgeführt, wenn das cd funktioniert hat - und pwd-Aufrufe sind eh überflüssig (außer fürs Debugging) ;-) Gruß Christian Boltz -- hallern: Seine Linux-Distri so gut beherrschen, dass man alle sicherheitsrelevatne Patches selber vornehmen und damit die Distri auch ohne den Distributor aktuell halten kann -> s. Haller, David ;-))) [Michael Höhne in suse-linux] -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org