On Samstag, 20. Februar 2010 15:38:37 Christian Brabandt wrote:
Hi Stefan!
On Sa, 20 Feb 2010, Stefan Plenert wrote:
find -name "*.sh"
[...]
Wie du selbst sagst, haben diese Dateien nicht die Endung .sh Warum also sollte find diese Dateien finden?
Ich suchte ein Shellskript mit den Benutzereingaben. bash --version GNU bash, version 3.2.39(1)-release (i586-suse-linux-gnu) Copyright (C) 2007 Free Software Foundation, Inc.
#!/bin/bash echo "Benutzername:" BN= echo "USER-ID:" UD= echo "Danke für Ihre Anmeldung, $BN ($UD)."
Das sieht aber falsch aus. bash kennt sowas:
#v+ ~$ cat steffen.sh #!/bin/bash read -p "Name: " name read -p "ID: " id echo "Danke für Ihre Anmeldung, $name ($id)" ~$ chmod +x steffen.sh #v-
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
$
Listing 3.52 Erstellen einer Datei mit den typischen Eingaben
Über "./tool.sh
Richtig. Aber dein tool.sh Script ist falsch, wenn es so aussieht wie oben: #v+ ~$ ./steffen.sh < Eingabe Danke für Ihre Anmeldung, Steffen Wendzel (1000) #v-
Deine Ausgabe hat einen Fehler. Siehe dir die cat Angaben in 3.52 noch mal an
Die richtige Ausgabe ist:
Benutzername: USER-ID: "Danke für ihre Anmeldung Steffen Wendzel (1000)"
$ ./tool.sh [enter]
Benutzername: [Benutzername - z.B. Steffen Wendzel - eingegeben und enter]
USER-ID: [USER-ID - z.B. 1000 - eingeben und enter]
Danke für Ihre Anmeldung, Steffen Wendzel (1000).
$
Oder
$ ./tool.sh Frage nebenbei: Kann eine Alias auf einen Pfad gelegt werden. Eine
Alias bleibt, biss sie gelöscht wird. Eine Variable muss immer neu
gesetzt werden. Ein alias muß auch in jeder Shell Session neu gesetzt werden. die alias ll='l -l' steht immer noch.
Eine Variable ist nur solange wie eine Shell aktuell ist.
Ich hatte mal eine globale Variable gesetzt, aber als die Shell nicht mehr aktiv
war und ich die Shell neu aufrief war sie auch wieder weg. In der Konsole ist es oft mühselig lange Pfadangaben zu machen. Bash kann Pfade vervollständigen. Üblicherweise macht das ein oder 2
maliges Drücken der Tabulator Taste. Mit freundlichen Grüßen
Christian Danke
und schönes Wochenende
Stefan
--
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