PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Kommandozeilen-Parameter aus Shell ausgeben



197mx3
05.11.12, 16:31
Hallo zusammen,

wieso werden meine Parameter aus dem Shell-Skript nicht in der Konsole ausgeführt?

Shell-Skript (Datei test1):
echo "Skriptname : $0"
echo Hallo $USER !
echo "Argumente: $*"
echo "Anzahl Args: $#"

Bash-Kommando:
bash test1

Ausgabe:
echo "Skriptname : $0"
echo Hallo $USER !
echo "Argumente: $*"
echo "Anzahl Args: $#"

(Zugriffsrechte der test1-Datei sind ALLE gesetzt)
Sorry für die wahrscheinlich sehr einfache Frage, habe aber bei Google nichts gefunden was mir weiterhilft.

karl-heinz-lnx
05.11.12, 16:58
Hallo,

ich kann Dein Problem nicht ganz nachvollziehen. Ich habe mir die Testdatei, über Copy-Paste erstellt, dann noch die Berechtigung gesetzt (chmod u+x test1)und bei mir erscheint als Ausgabe, die zu erwarten ist:



kalle@desktop:~/scripts$ bash test1
Skriptname : test1
Hallo kalle !
Argumente:
Anzahl Args: 0
kalle@desktop:~/scripts$ bash test1 foo
Skriptname : test1
Hallo kalle !
Argumente: foo
Anzahl Args: 1
kalle@desktop:~/scripts$ bash test1 foo bar
Skriptname : test1
Hallo kalle !
Argumente: foo bar
Anzahl Args: 2


Sieht bei Dir die Ausgabe wirklich so aus, wie Du sie beschrieben hast?

Was sagt Deine Version zur bash?
Bei mir sieht es wie folgt aus:


kalle@desktop:~/scripts$ bash --version
GNU bash, Version 4.1.5(1)-release (i486-pc-linux-gnu)
Copyright (C) 2009 Free Software Foundation, Inc.
Lizenz GPLv3+: GNU GPL Version 3 oder jünger <http://gnu.org/licenses/gpl.html>

Dies ist freie Software. Sie darf verändert und verteilt werden.
Für dieses Programm besteht keinerlei Garantie.

197mx3
05.11.12, 17:14
Du hast Recht, ich hatte zur Vereinfachung nur einen Ausschnitt der Datei gepostet. Der Fehler lag woanders. Hatte noch einen falschen Befehl drin der das anscheinend bewirkt hat dass die Parameter nicht richtig ausgeführt wurden.
Danke dir.