[Gelöst] bash-Skript will nicht laufen

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
rhHeini
Beiträge: 2726
Registriert: 20.04.2006 20:44:10

[Gelöst] bash-Skript will nicht laufen

Beitrag von rhHeini » 25.05.2009 22:06:34

Problem mit Lenny Fileserver, relativ frisch aufgesetzt, als root über PuTTy eingelogt, aber auch lokal: Skripte laufen nicht. Entweder kommt "command not found" oder "Datei oder Verzeichnis nicht gefunden".

Verkürztes Skript:

Code: Alles auswählen

#!/bin/sh
echo "Starting loadsw.sh .... "
cryptsetup luksOpen /dev/sdb1 SWDrive_crypt -d /root/rh004-SWDrive.key
mount /dev/mapper/SWDrive_crypt /srv/SW
Rechte passen, geht auch nicht aus / oder mit vollem Pfad, hab da einiges ausprobiert, auch mal nach /usr/local/sbin umkopiert, hilft nichts.

Code: Alles auswählen

ls -la
insgesamt 68
drwxr-xr-x  6 root root  4096 25. Mai 20:54 .
drwxr-xr-x 21 root root  4096 19. Apr 23:31 ..
     .....
-rwxr-xr-x  1 root root   156 25. Mai 20:56 loadsw.sh
     .....
rh004:~# ./loadsw
-bash: ./loadsw: Datei oder Verzeichnis nicht gefunden
rh004:~# cd /
rh004:/# /root/loadsw
-bash: /root/loadsw: Datei oder Verzeichnis nicht gefunden
Ich habe keine Ahnung wo ich da ansetzen muss. Auf ersten Blick scheint alles so zu sein wie es laut Tutorials sein soll. Wo gibt es denn da noch Fallen für nen nicht mehr ganz Anfänger mit zu wenig Erfahrung?

Mfg rh
Zuletzt geändert von rhHeini am 27.05.2009 23:20:48, insgesamt 1-mal geändert.

duke83
Beiträge: 39
Registriert: 18.06.2007 19:09:43
Lizenz eigener Beiträge: MIT Lizenz

Re: bash-Skript will nicht laufen

Beitrag von duke83 » 25.05.2009 22:17:52

Ist dass nur ein Tippfehler (2. Code-Passage), oder versuchst du tatsächlich das Script mit unvollständigem Namen aufzurufen? Also sprich ohne dass ".sh" zum Schluss.
„Wenn die meisten sich schon armseliger Kleider und Möbel schämen, wie viel mehr sollten wir uns da erst armseliger Ideen und Weltanschauungen schämen.“

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

Re: bash-Skript will nicht laufen

Beitrag von rendegast » 25.05.2009 22:19:38

TAB-Completion:

Code: Alles auswählen

rh004:~# ./lo<TAB>
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

rhHeini
Beiträge: 2726
Registriert: 20.04.2006 20:44:10

Re: bash-Skript will nicht laufen

Beitrag von rhHeini » 25.05.2009 22:45:19

duke83 hat geschrieben:Ist dass nur ein Tippfehler (2. Code-Passage), oder versuchst du tatsächlich das Script mit unvollständigem Namen aufzurufen? Also sprich ohne dass ".sh" zum Schluss.
Genau, ich hab angenommen das .sh brauche ich nicht. Tja danke für den Hinweis mit dem Zaunpfahl, jetzt bin ich zumindest einen Schritt weiter, peinlich peinlich :oops: . Das Skript läuft an, wenn auch nicht durch. Mal schauen was jetzt noch nicht passt.

Schönen Abend, rh

rhHeini
Beiträge: 2726
Registriert: 20.04.2006 20:44:10

Re: bash-Skript will nicht laufen

Beitrag von rhHeini » 27.05.2009 23:17:31

rendegast hat geschrieben:TAB-Completion:

Code: Alles auswählen

rh004:~# ./lo<TAB>
Danke für den Hinweis, hat mir sehr geholfen, bin zu sehr als jahrzehntelanger Windose-User nicht an solche nützlichen Linux-Eigenschaften gewöhnt.

Mfg rh

rhHeini
Beiträge: 2726
Registriert: 20.04.2006 20:44:10

Re: bash-Skript will nicht laufen

Beitrag von rhHeini » 27.05.2009 23:20:24

Allgemeines Feedback: Skript läuft astrein, nachdem ich eine HD aussortiert habe (nachdem ich deutlich dran erinnert wurde doch den kompletten Namen zum Starten zu nutzen). So ne refurbished Quantum/Maxtor Atlas hat rumgezickt und den SCSI-Bus blockiert.

Mfg rh

Antworten