Stefan Plenert
On Freitag, 19. Februar 2010 21:19:14 Dieter Kluenter wrote:
Florian Gross
writes: Am Fr Februar 19 2010 glaubte Dieter Kluenter zu wissen:
[...]
Zur Demonstration des Beispiels soll ein kleines Shellskript dienen, das eben genau diese Eingaben, also den Benutzernamen und die User-ID, abfragt (gute Programme bekommen dies natürlich allein heraus).
$ ./tool.sh Benutzername: Steffen Wendzel User-ID: 1000 Danke für Ihre Anmeldung, Steffen Wendzel (1000).
Wie weit gibt es die Anmelde Datei unter einen anderen Namen?
oder ich muss noch ein bischen warten biss ich mehr Kenntnisse über Shell- Programmierung habe.
#!/bin/bash echo "Benutzername:" BN= echo "USER-ID:" UD= echo "Danke für Ihre Anmeldung, $BN ($UD)."
um das Skript dafür selbst erstellen kann, brauche ich noch einige Kenntnisse.
$ echo -e "Steffen Wendzel\n1000\n" > Eingabe $ cat Eingabe Steffen Wendzel 1000
$
Über "./tool.sh
Ich habe mir jetzt mal die von dir referenzierte Fundstelle bei Gallileo Computing angesehen. Auch wenn man aufmerksam liest, wird kein Beispiel für ein Skript tool.sh ausgewiesen, dass muss also ersteinmal erstellt werden, damit es ausgeführt werden kann. Das ist eine mehr als dürftige Dokumentation und kann so nicht funktionieren. Es gibt zu der Aufgabenstellung mehrere Lösungsmöglichkeiten, hier ist ein Vorschlag von mir: zuerst eine Datei Eingabe erstellen: touch Eingabe dann die variablen Daten erzeugen: echo -e "BN="\"Steffen Wenzel"\"\nUD=\"1000"\" > Eingabe prüfen, ob die Einträge richtig erstellt wurden, sollte so aussehen: ,----[ Eingabe ] | BN="Steffen Wenzel" | UD="1000" `---- danach die auszuführende Datei erzeugen: vi tool.sh, dann folgende Eingabe ,----[ tool.sh ] | #!/bin/bash | . Eingabe | echo "Benutzername: $BN" | echo "USER-ID: $UD" | echo "Danke für Ihre Anmeldung; $BN ($UD)." `---- Hier ist der Punkt (.) zu beachten, dieser Punkt bedeutet: lies aus der angegebenen Datei. Danach noch chmod 755 tool.sh, dann kannst du ./tool.sh ausführen. Bei der Erzeugung der variablen mußt du darauf achten, dass einerseits durch den Parameter '-e' die Escape-Sequenz Zeilenumbruch \n ausgeführt wird, andererseits aber einige doppelte Anführungszeichen duch einen Backslash geschützt werden müssen, damit sie nicht interpretiert werden. -Dieter -- Dieter Klünter | Systemberatung http://dkluenter.de GPG Key ID:8EF7B6C6 53°37'09,95"N 10°08'02,42"E -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org