kanotix.com

Scripte - index.html

gsb - 14.11.2008, 15:36 Uhr
Titel: index.html
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
Kano - 14.11.2008, 16:13 Uhr
Titel: index.html
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

gsb - 15.11.2008, 01:51 Uhr
Titel: index.html
werde das alsbald testen
danke jörg
josef
gsb - 15.11.2008, 02:17 Uhr
Titel: index.html
website# cat index.html
<html>
<title>Testseite-1></title>
<body>
Willkommen auf unserer Website ,,,!
</body>
</html>

habs getestet - hier das ergebnis ...
Kano - 15.11.2008, 09:44 Uhr
Titel: index.html
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/,.*//'
gsb - 15.11.2008, 10:35 Uhr
Titel: index.html
print $1 tut was ich will - der Rest ist tatsächlich leer Winken (bei fast allen ...)
alles ok
thx
gsb - 15.11.2008, 10:52 Uhr
Titel: index.html
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 ...
Kano - 15.11.2008, 12:08 Uhr
Titel: index.html
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...
Alle Zeiten sind GMT + 1 Stunde
PNphpBB2 © 2003-2007