prog_name= $(basename $0)

flappinski

flappinski

Foren As
hallo, ganz kurze frage.
warum macht die obige Zeile eine Endlosschleife? Das soll in ein bash-script rein.
ich denke , das kostet Euch nur eine Sekunde....
LG,
Stephan
 
Hi,

ich wuerde behaupten du hast da ein Leerzeichen zuviel ;)
Code:
prog_name=$(basename $0)

Beim bash skripting muss man bekanntlich sehr mit Leerzeichen aufpassen, wo welche hinduerfen und wo nicht. In deinem Fall hat er wohl versucht die Ausgabe von $(basename $0) nochmal auszufuehren, so dass du dein eigenes Skript immer wieder aufgerufen hast.

Edit:
Ich wuerde wahrscheinlich auch noch Anfuehrungszeichen drum machen, nur um sicher zu gehen. Also
Code:
prog_name="$(basename $0)"

mfg,
bytepool
 
Zuletzt bearbeitet:
ich wusste doch, dass ihr schnell seid.
funktionert jetzt wunderbar, danke.
böse,böse leerzeichen, und ich dachte ich hätte schon alle Möglichkeiten durchprobiert.....
 

Ähnliche Themen

Keine grafische Oberfläche (Debian Installation)

ip6tables Problem

HandbrakeCLI Shell Skript

Datei auslesen und fund per MAil versenden.

Runlevel Editor

Zurück
Oben