Besitzer eines Verz. einlesen mittels bash scripts

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
gpeter73
Beiträge: 77
Registriert: 02.02.2004 08:39:00

Besitzer eines Verz. einlesen mittels bash scripts

Beitrag von gpeter73 » 09.02.2006 15:45:39

Hi,

ich schreibe gerade an einer inst. routine für eine php anwendung, welche
ich meinen Kunden auf meinem webserver anbieten möchte.

Allerdings fehlt mir noch die möglichkeit, vom den besitzer des kundenverz. innerhalb
des Bash scriptes einzulesen.

Ich habe innherhalb des scriptes mal folgendes versucht:
$VUSER = ls -l /var/www/wwwroot/kdverz

Aber das funzt net.
Wie kann ich den besitzer der Verz. einlesen, um ihn dann auch für die vom root erstellten verz. zu setzen.

Gruss Peter

tapferesschneiderlein
Beiträge: 189
Registriert: 11.08.2005 09:27:01

Beitrag von tapferesschneiderlein » 09.02.2006 16:09:16

Bei Shell-Skripten benutzt man »$« nur zum Aufrufen. Wenn Du nicht den String »ls -l ...« in die Variable packen willst, sondern dessen Output, kannst Du die Schreibweise »$(ls -l ...)« verwenden.

Also
VARIABLE=$(ls -l ...); echo $VARIABLE;



PS: Besser als die Ausgabe von ls zu filtern wäre vielleicht die Verwendung des Befehls stat.

Benutzeravatar
herrchen
Beiträge: 3257
Registriert: 15.08.2005 20:45:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Berlin

Re: Besitzer eines Verz. einlesen mittels bash scripts

Beitrag von herrchen » 09.02.2006 16:20:53

gpeter73 hat geschrieben: Ich habe innherhalb des scriptes mal folgendes versucht:
$VUSER = ls -l /var/www/wwwroot/kdverz
wenn ich dich richtig verstanden habe, könnte dir das vielleicht helfen:

Code: Alles auswählen

X=`ls -dl /var/www/XXX | awk '{print $3}'`
herrchen

Benutzeravatar
Pischti
Beiträge: 417
Registriert: 20.02.2002 12:54:18
Wohnort: dresden

Beitrag von Pischti » 13.02.2006 09:10:45

oder das hier

Code: Alles auswählen

VAR=$( stat -c %G /var/www/XXX )
gruss pischti
debian stable

Antworten