19.03.2024, 08:59 UhrDeutsch | English
Hallo Gast [ Registrierung | Anmelden ]

Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
Autor Nachricht
gsb
Titel: index.html  BeitragVerfasst am: 14.11.2008, 15:36 Uhr



Anmeldung: 23. Sep 2005
Beiträge: 488

ICh möchte etwa 100 Benutzern in ihre /home/benutzer/website/index.html einen Begrüßungstext schreiben, in dem auch deren NAme vorkommt. Mit cat schaffe ich das nicht. z:B den TExt "Willkommen auf unserer Website, Benutzer!"
ich stelle mir eine schleife in /home vor die so beginnt for i in `ls?, do ... aber WAS?

hosef
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
Kano
Titel: index.html  BeitragVerfasst am: 14.11.2008, 16:13 Uhr



Anmeldung: 17. Dez 2003
Beiträge: 16783

hallo hosef Winken

Es ist nicht ganz die feine Art in andere User Verzeichnisse zu schreiben, aber wenns denn sein muss, dann musst danach auch die permissions anpassen.
Code:
#!/bin/sh
cd /home
for x in *; do
mkdir -p $x/website
cat > $x/website/index.html <<EOT
<html>
<title>Testseite></title>
<body>
Willkommen auf unserer Website $(getent passwd $x|awk -F: '{print $5}')!
</body>
</html>
EOT
chown -R $x:$x $x/website
done
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
gsb
Titel: index.html  BeitragVerfasst am: 15.11.2008, 01:51 Uhr



Anmeldung: 23. Sep 2005
Beiträge: 488

werde das alsbald testen
danke jörg
josef
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
gsb
Titel: index.html  BeitragVerfasst am: 15.11.2008, 02:17 Uhr



Anmeldung: 23. Sep 2005
Beiträge: 488

website# cat index.html
<html>
<title>Testseite-1></title>
<body>
Willkommen auf unserer Website ,,,!
</body>
</html>

habs getestet - hier das ergebnis ...
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
Kano
Titel: index.html  BeitragVerfasst am: 15.11.2008, 09:44 Uhr



Anmeldung: 17. Dez 2003
Beiträge: 16783

Das ist auch korrekt so, weil normalerweise an der Stelle der Name es Users steht, bei dir ist der Name halt ",,,"

Wenn deine User alle ,,, heissen bist ja wohl du dran schuld Winken

Wenn du was längeres drin hast, wo mit "," getrennt wäre kannst noch ein sed nachschalten (mal mit cut zur Abwechslung):

getent passwd 1000|cut -f5 -d:|sed 's/,.*//'
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
gsb
Titel: index.html  BeitragVerfasst am: 15.11.2008, 10:35 Uhr



Anmeldung: 23. Sep 2005
Beiträge: 488

print $1 tut was ich will - der Rest ist tatsächlich leer Winken (bei fast allen ...)
alles ok
thx
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
gsb
Titel: index.html  BeitragVerfasst am: 15.11.2008, 10:52 Uhr



Anmeldung: 23. Sep 2005
Beiträge: 488

so jetz is es so weit - ich habe mehr gelernt als ich eigentlich vor hatte Winken
das script kann ja kürzer sein -Willkommen $x- reicht eigentlich
habe man cat und auch info cat durchstöbert, die hier angeführten Hinweise aber nicht gefunden ...
wo steht das, was man mit cat alles anstellen kann?

das EOT habe ich nicht gekannt ...
 
 Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen  
Antworten mit Zitat Nach oben
Kano
Titel: index.html  BeitragVerfasst am: 15.11.2008, 12:08 Uhr



Anmeldung: 17. Dez 2003
Beiträge: 16783

EOT ist nur ein Marker, kannst auch GSB nehmen Winken Trickreich ist auch 'EOT', das nimmt man, wenn $ nicht ausgewertet werden soll - z. B. für embedded patches sinnvoll. Wenn du nur den usernamen willst kannst gleich $x nehmen, ohne getent...
 
 Benutzer-Profile anzeigen Private Nachricht senden  
Antworten mit Zitat Nach oben
Beiträge vom vorherigen Thema anzeigen:     
Gehe zu:  
Alle Zeiten sind GMT + 1 Stunde
Neues Thema eröffnen   Neue Antwort erstellen
Vorheriges Thema anzeigen Druckerfreundliche Version Einloggen, um private Nachrichten zu lesen Nächstes Thema anzeigen
PNphpBB2 © 2003-2007 
 
Deutsch | English
Logos and trademarks are the property of their respective owners, comments are property of their posters, the rest is © 2004 - 2006 by Jörg Schirottke (Kano).
Consult Impressum and Legal Terms for details. Kanotix is Free Software released under the GNU/GPL license.
This CMS is powered by PostNuke, all themes used at this site are released under the GNU/GPL license. designed and hosted by w3you. Our web server is running on Kanotix64-2006.