squeeze: /bin/dash hat kein "source" kommando

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
shoening
Beiträge: 914
Registriert: 28.01.2005 21:05:59
Lizenz eigener Beiträge: MIT Lizenz

squeeze: /bin/dash hat kein "source" kommando

Beitrag von shoening » 12.02.2011 13:20:09

Hi,

ich weiss nicht, ob das noch jemand anders betrifft. Mir ist gerade aufgefallen, das eins meiner Scripte nicht mehr laeuft, seit ich auf Squeeze hochgezogen habe.
Das liegt wohl daran, das unter lenny der /bin/sh ein link auf /bin/bash war. Unter squeeze ist das ein Link auf /bin/dash.
Jetzt kennt die dash zum sourcen von anderen Dateien nur noch den Punkt, aber nicht mehr den befehl source.

Vielleicht hilft es ja jemandem, wenn er seit dem Upgrade auf Squeeze Probleme mit scripten hat.

Ciao
Stefan
Bürokratie kann man nur durch ihre Anwendung bekämpfen.

Benutzeravatar
Six
Beiträge: 8069
Registriert: 21.12.2001 13:39:28
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Siegburg

Re: squeeze: /bin/dash hat kein "source" kommando

Beitrag von Six » 15.02.2011 14:25:49

shoening hat geschrieben:Hi,

ich weiss nicht, ob das noch jemand anders betrifft. Mir ist gerade aufgefallen, das eins meiner Scripte nicht mehr laeuft, seit ich auf Squeeze hochgezogen habe.
Das liegt wohl daran, das unter lenny der /bin/sh ein link auf /bin/bash war. Unter squeeze ist das ein Link auf /bin/dash.
Jetzt kennt die dash zum sourcen von anderen Dateien nur noch den Punkt, aber nicht mehr den befehl source.

Vielleicht hilft es ja jemandem, wenn er seit dem Upgrade auf Squeeze Probleme mit scripten hat.

Ciao
Stefan
Deswegen gehört es ja auch zu den "best practices" statt #!/bin/sh die wirklich benutzte Shell anzugeben. ;)
Be seeing you!

uname
Beiträge: 12421
Registriert: 03.06.2008 09:33:02

Re: squeeze: /bin/dash hat kein "source" kommando

Beitrag von uname » 15.02.2011 15:30:45

Deswegen gehört es ja auch zu den "best practices" statt #!/bin/sh die wirklich benutzte Shell anzugeben.
Maximal dort wo die Shell wirklich von Bedeutung ist. Sonst würde ich wie auch unter /etc/init.d überall "#!/bin/sh" eintragen.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: squeeze: /bin/dash hat kein "source" kommando

Beitrag von rendegast » 15.02.2011 17:21:48

Six hat geschrieben: Deswegen gehört es ja auch zu den "best practices" statt #!/bin/sh die wirklich benutzte Shell anzugeben.
Besser wäre, die bash würde bei '#!/bin/sh' resp. '--posix' wirklich posix-konform sein,
statt im Zweifelsfall doch bashismen zu erlauben.
http://www.gnu.org/software/bash/manual ... POSIX-Mode
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

Antworten