Archiv verlassen und diese Seite im Standarddesign anzeigen : Shellscript mit User Variable
Hallo,
ich habe eine Frage. Ich möchte bei meinem Script (wird als root ausgeführt) für jeden Benutzer unter /home/benutzername/ ein Dokumenten Verzeichnis erstellen. Da ich aber nicht weiß welche Benutzer eingetragen sind auf jeder Linuxmaschine dachte ich an einen Befehl wie
mkdir /home/{user}/dokumente
allerdings klappt das alles nicht so recht. Hat jemand einen Tipp ?
mach doch mit ner for schleife
for user_dir in $(ls -d /home/*) ; do
mkdir -m 755 ${user_dir}/dokumente || echo "Kann ${user_dir}/dokumente nicht anlengen"
chown $(basename ${user_dir}).users ${user_dir}/dokumente || echo "Kann ${user_dir}/dokumente nicht $(basename ${user_dir}.users zuweisen"
done
sollte eigentlich klappen ist aber nicht getestet.
Allerdings muss dann der Username gleich dem Verzeichnisnamen unter home sein sonst klappt das mit dem Eigentümer andern nicht.
Das solltest Du auf jeden fall mal prüfen.
Grüße, Spike
Hallo,
hab tausend dank
for user_dir in $(ls -d /home/*) ; do
mkdir -m 755 ${user_dir}/dokumente || echo "Kann ${user_dir}/dokumente nicht anlengen"
die Zeile reichte mir sogar schon und das funktioniert super !
In meinem etwas "dünnen" Shell Script Programmierungsbuch stehen leider nicht solche Dinge drinn wie du gerade geschrieben hast. Gibt es vielleicht ein gutes Buch welches du empfehlen könntest ?
Unix in a nutshell von ora eignet sich ganz gut zum Nachschlagen ist aber kein Buch zum lernen für Anfänger
ansonsten einfach mal im Netz gucken, da gibt es bestimmt ein paar Howtoos online
Der Vollständigkeit halber sei erwähnt das man in der sh statt $() den Backtick benutzen muss ``. Das geht dann aber auch in der ksh oder bash
Grüße, Spike
Hi Spock,
guggst Du hier
http://www.mrunix.de/forums/showthread.php?threadid=31592
Das Buch kann ich nur wärmstens empfehlen. Ist auf jeden Fall um Längen besser als das aus der "Jetzt lerne ich" Reihe.
gruss,
phate
Powered by vBulletin® Version 4.2.5 Copyright ©2025 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.