scripts nicht ausführbar.....

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
nobse
Beiträge: 52
Registriert: 31.10.2004 14:33:57
Wohnort: canary islands
Kontaktdaten:

scripts nicht ausführbar.....

Beitrag von nobse » 13.07.2009 16:16:47

hi gemeinde,
wie beschrieben ist es mir nicht möglich scripts auszuführen- egal wie einfach ich sie auch halte
konkret:

Code: Alles auswählen

mars@universe:/ablage$ vi test

#!/bin/bash
Eterm --trans -x --shade=0  --scrollbar=0 --buttonbar=0 --geometry=80x52+30+30

mars@universe:/ablage$ chmod 777 test
mars@universe:/ablage$ test
mars@universe:/ablage$ echo $?
1
mars@universe:/ablage$
egal wie und was, ich erhalte immer errorcode 1

weiß jemand wos hängt?
danke

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: scripts nicht ausführbar.....

Beitrag von Meillo » 13.07.2009 16:23:21

nobse hat geschrieben:

Code: Alles auswählen

mars@universe:/ablage$ vi test

#!/bin/bash
Eterm --trans -x --shade=0  --scrollbar=0 --buttonbar=0 --geometry=80x52+30+30
Und die shebang-Zeile ist in Zeile 1? Hier sieht's nämlich nicht so aus.

Nichtsdestotrotz glaube ich, dass dein Script schon ausgeführt wird nur irgendwas _im_ Script nicht so tut wie gewollt.
Mach mal ein `echo foo' vor die Eterm-Zeile und schau ob das ausgegeben wird.
egal wie und was, ich erhalte immer errorcode 1
Der Errorcode ist der Rückgabewert des letzten Befehls im Shellscript.

Funktioniert der Befehl in der interaktiven Shell (= einfach direkt eingeben und ausführen)?
Verwende einen absoluten Pfad.


Mehr raten an was es liegen könnte bringt jetzt wohl nichts mehr, bevor du ein Feedback gibst.
Use ed once in a while!

Sarem_Avuton
Beiträge: 546
Registriert: 16.12.2004 09:58:27
Wohnort: Leipzig

Re: scripts nicht ausführbar.....

Beitrag von Sarem_Avuton » 13.07.2009 16:25:14

Hallo,

führe das bitte mal

Code: Alles auswählen

./test
oder mit ganzen Pfad aus! Wenn Du

Code: Alles auswählen

user@pc-user:~$ which test
/usr/bin/test
ausführst, wirst Du sehen das es "test" im Path schon gibt.

vg Jörg

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: scripts nicht ausführbar.....

Beitrag von Spasswolf » 13.07.2009 16:26:54

nobse hat geschrieben:hi gemeinde,
wie beschrieben ist es mir nicht möglich scripts auszuführen- egal wie einfach ich sie auch halte
konkret:

Code: Alles auswählen

mars@universe:/ablage$ vi test

#!/bin/bash
Eterm --trans -x --shade=0  --scrollbar=0 --buttonbar=0 --geometry=80x52+30+30

mars@universe:/ablage$ chmod 777 test
mars@universe:/ablage$ test
mars@universe:/ablage$ echo $?
1
mars@universe:/ablage$
egal wie und was, ich erhalte immer errorcode 1

weiß jemand wos hängt?
danke
Das test, was du ausführst ist nicht etwa dein Skript vermutlich dieses:

Code: Alles auswählen

$ type test
test is a shell builtin
Probier mal

Code: Alles auswählen

./test

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: scripts nicht ausführbar.....

Beitrag von Meillo » 13.07.2009 16:39:02

... da habe ich ja mal voll am Problem vorbei geschaut. ;-)

Ich hätte halt nicht implizit annehmen sollen, dass niemand `test' als Namen für ein Shellscript verwendet, und dass niemand `.' in $PATH hat.
Ja ja ...
Use ed once in a while!

nobse
Beiträge: 52
Registriert: 31.10.2004 14:33:57
Wohnort: canary islands
Kontaktdaten:

Re: scripts nicht ausführbar.....

Beitrag von nobse » 13.07.2009 17:40:22

Meillo hat geschrieben:... da habe ich ja mal voll am Problem vorbei geschaut. ;-)

Ich hätte halt nicht implizit annehmen sollen, dass niemand `test' als Namen für ein Shellscript verwendet, und dass niemand `.' in $PATH hat.
Ja ja ...

oh mann, danke vielmals....unglaublich *anshirnbatsch*

./test funzt natürlich....

angefangen hat das theater natrürlich mit nem "test-script" deswegen auch der name test.
da braucht man sich wundern, wenn man vor lauter bäumen den wald nicht sieht....
thx4help
n.

Antworten