Ich setze die Rechte etwa so: find /publik/ -type f -print0 | xargs -0 chmod o+rwx Dies führt dann zu Problemen, wenn keine Dateien im Verzeichnis sind. Wie fange ich das am besten ab? Geht das nur (umständlich) mit if? Al
On Sat, Nov 20, 2004 at 02:00:04PM +0100, Al Bogner wrote:
Ich setze die Rechte etwa so:
find /publik/ -type f -print0 | xargs -0 chmod o+rwx
Dies führt dann zu Problemen, wenn keine Dateien im Verzeichnis sind. Wie fange ich das am besten ab? Geht das nur (umständlich) mit if?
Oder Du verwendest den -r Schalter für xargs. Auszug man xargs: --no-run-if-empty, -r If the standard input does not contain any nonblanks, do not run the command. Normally, the command is run once even if there is no input. f -- Gravity is a myth, the Earth sucks.
Hallo, Am Sat, 20 Nov 2004, Al Bogner schrieb:
Ich setze die Rechte etwa so:
find /publik/ -type f -print0 | xargs -0 chmod o+rwx
Dies führt dann zu Problemen, wenn keine Dateien im Verzeichnis sind. Wie fange ich das am besten ab? Geht das nur (umständlich) mit if?
find .. | xargs .. || true
-dnh
--
Jetzt kriege ich es echt mit der Angst: da gibt es Zeilen in meinem
Code der identisch mit dem von SCO ist, etwa ein "include
Am Samstag, 20. November 2004 15:26 schrieb David Haller:
Hallo,
Am Sat, 20 Nov 2004, Al Bogner schrieb:
Ich setze die Rechte etwa so:
find /publik/ -type f -print0 | xargs -0 chmod o+rwx
Dies führt dann zu Problemen, wenn keine Dateien im Verzeichnis sind. Wie fange ich das am besten ab? Geht das nur (umständlich) mit if?
find .. | xargs .. || true
Was ist nun besser bzw. effizienter "true" oder "xargs -r" Al
Hallo, Am Sat, 20 Nov 2004, Al Bogner schrieb:
Am Samstag, 20. November 2004 15:26 schrieb David Haller: [..]
find .. | xargs .. || true
Was ist nun besser bzw. effizienter "true" oder "xargs -r"
xargs -r Ich muss zugeben, dass ich das -r nicht kannte. -dnh -- 188: Piktogramm Comics für Analphabeten. (A. Schelper)
Hallo.
----- Original Message ----- From: "Al Bogner"
To: Sent: Saturday, November 20, 2004 2:00 PM Subject: Rechte bedingt setzen
Ich setze die Rechte etwa so:
find /publik/ -type f -print0 | xargs -0 chmod o+rwx
Verwende doch einfach: find /publik/ -type f -exec chmod o+rwx '{}' ';' (Die einfachen Anführungszeichen sind Pflicht)
Dies führt dann zu Problemen, wenn keine Dateien im Verzeichnis sind. Wie fange ich das am besten ab? Geht das nur (umständlich) mit if?
Al
Best regards, Heinrich Michael Schmitz
participants (4)
-
Al Bogner
-
David Haller
-
Florian Tham
-
Heinrich Michael Schmitz