.sh Frage

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

.sh Frage

Beitrag von aro » 12.09.2003 00:38:53

Hallo Leute,

Ich brauche ein bißchen Hilfe... :? Ich hab eine 'Datei', *simple.sh* die nur das beinhaltet:

#!/bins/sh

echo "test"

Wenn ich die als root laufen lasse, /home/aro/simple.sh kommt folgende Meldung:
:bad interpreter: No such file or directory

Ich habe ein 2.2.2 System. Im /bin kann ich die sh sehen ! Ich weiss nicht mehr was ich machen soll. Es scheint eine Kleinigkeit zu sein, ich komme aber überhaupt nicht mehr weiter :( Kann mir jemand weiterhelfen ? Danke

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 12.09.2003 00:42:22

Hallo!

Ich hoffe mal, du willst uns nicht nur testen, aber sh duerfte in /bin/ und nicht ins /bins/ stehen.

Ano

Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

Beitrag von aro » 12.09.2003 00:49:10

sh ist tatsächlich im /bin, nicht /bins.
Tippfehler auf dem Forum, Entschuldigung, aber kein Tippfehler in der simple.sh.

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 12.09.2003 00:58:17


Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

Beitrag von aro » 12.09.2003 03:19:02

Ick kann folgendes in /etc/fstab sehen 'hda3 errors=remount-ro 0 1'

Ich habe rebootet, Linux 1 eingegeben und das root Passwort statt Ctrl+C. hda3 ist nur read only mounted.

Dann habe ich 'fsck /dev/hda3' gemacht. hda3 war schon mounted(ich dachte es wird nicht mounted mit Linux 1?) und da war eine Warnung, dass fsck gefährlich sei. Ich habe Y gesagtt und dann kam die Meldung:

'/dev/hda3 was not cleanly mounted, check forced'

Er hat was kurz gemacht und ist dann zurück zur command Zeile. Ich habe auch 'mount -n -w -o remount /dev/hda3' gemacht, hat aber nichts gebracht.

In /etc/fstab steht immer noch 'hda3 errors=remount-ro 0 1'.

Schliesslich habe ich 'badblocks -sv /dev/hda3' gemacht. Immer noch 'errors=remount-ro'... :cry:

Wenn ich im root bin, ohen xdm zu laden, und mache einfach nichts für eine Weile, kommt die folgende Meldung von alleine: 'ide1 unexpected interrupt, status=0x51, count=1'.

Könnte die Festplatte im Eimer sein? Würde mich wundern, möglich wäre es aber. Jetzt bin ich aber in einer Sackgasse

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 12.09.2003 09:19:19

Hallo!

Also bei IDE Laufwerken kenne ich mich nicht so aus. Es kann aber durchaus ein Hinweis auf einen Fehler, aber auch "nur" ein Interrupt-Problem (z.B. durch DMA-Zugriff) sein.
Prinzipiell ist es guenstig, die Platten (inkl. root) von einem anderen System (Live/Rescue-CD) aus zu checken. Da erspart man sich die mounted-filesystem Geschichten.
Du kannst aber nat. alle anderen Partitionen, ausser root, zur Laufzeit wieder unmounten, solange du nicht darauf zugreifst, sprich du dich nicht als User anmeldest oder ftp-Zugriffe o.ae. bestehen.

Ano

Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

Beitrag von aro » 12.09.2003 09:38:50

Ich versuche mein simple.sh vom root aus zu starten. Gerade die root partition '/dev/hda3' ist read only.
Ich kann mein Laptop in 10 Min formatieren und neu installieren, ist aber nicht so toll. Zumal ich ganz genau weiss, dass ich bis jetzt nichts 'falsches' gemacht habe auf dem Laptop .
Da ich die Platten von einem anderen System nicht checken kann, bleibt wahrscheinlich nur Neuinstallation als Alternative :x
Hat jemand einen anderen Vorschlag ?

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 12.09.2003 11:41:16

Hast du keine Knoppix oder andere bootfaehige Linux-CD zur Hand, die ein Livesystem enthaelt?
Oder irgendeine Minidistribution auf Diskette(n)?

Ano

Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

Beitrag von aro » 12.09.2003 12:12:02

Ich habe eine Debian CD mit 2.2.20 gefunden, habe die gebootet, F3 und dann einmal mit 'rescue' und einmal mit 'rescue root=/dev/hda1' weiter gemacht.
Jedes Mal Kernel panic, VFS oder so etwas. Weiter komme ich nicht mehr.
Kann ich mit dieser CD noch etwas anderes versuchen ? Danke für die bisherigen Hinweise :)
Ich glaube ich habe schon fast 10 Std. im Internet gesucht und verschiedene Sachen ausprobiert. Es ist ziemlich frustrierend wenn überhaupt nichts klappt und ich als Anfänger nicht mehr weiter weiss...

Benutzeravatar
aro
Beiträge: 68
Registriert: 05.09.2003 08:14:15
Wohnort: bei Lörrach

Beitrag von aro » 12.09.2003 13:58:22

Ich habe neu installiert, eigentlich mit 2.4.18 diesmal und meine 'sample.sh' funktioniert jetzt.

====================
#!/bin/sh

echo "test"
====================

/dev/hda3 zeigt immer noch errors=remount-ro, ich kann in keiner anderen Datei eine Änderung feststellen. Trotzdem funktioniert es diesmal 8O
Ich ärgere micht überhaupt nicht über die 14-15 Std die ich mit diesem Problem verbracht habe(ich habe dabei einiges dazu gelernt), nur würde ich gerne wissen was los war. Die Lösung kann ja nicht immer neu installieren heissen.
Auf jeden Fall Ano, danke für deine Geduld

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 12.09.2003 17:06:50

Hallo nochmal!

Leider war ich heute den ganzen Tag nicht am Rechner, so konnte ich dir nicht eher antworten. Du solltest aber auf jeden Fall mal dran bleiben, ob der Fehler mit der Platte oefter auftritt und vielleicht nach diesem spez. Problem hier nachfragen oder google bemuehen. Wie gesagt, IDE-Platten koennen Probleme mit dem DMA-Transfer haben, da bin ich aber der falsche Ansprechpartner. Sollte die Platte "nur" Fehler haben und nicht kaputt sein, wuerde ich das aber auch noch einmal ueberpruefen, bevor ich dort wichtige Dinge speichere!

Ano

gutza36
Beiträge: 277
Registriert: 15.07.2003 23:25:07
Wohnort: Dark Side of the Moon
Kontaktdaten:

Beitrag von gutza36 » 05.04.2004 12:42:18

Ano hat geschrieben:vielleicht hilft das weiter:
http://lists.debian.org/debian-user-ger ... 01882.html
Ano
..nope. hat bei mir nicht weitergeholfen. erhalte immer noch die fehlermeldung

Code: Alles auswählen

bash$ ./script
bash: ./script: /bin/sh: bad interpreter: Permission denied
..was sollte ich noch beachten?!
\\ unix Sys Admin: noun. [Info Tech] Persons who are interested in computer science and literature but understands neither.

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 05.04.2004 13:01:05

Sorry,

ging mir erst jetzt auf:

"/etc/fstab" sind quasi die Benutzereinstellungen.

"/etc/mtab" ist der aktuelle Zustand der gemounteten Dateisysteme (sollte gleich der Ausgabe von "mount" sein).

Ano

Benutzeravatar
pdreker
Beiträge: 8298
Registriert: 29.07.2002 21:53:30
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Nürnberg

Beitrag von pdreker » 05.04.2004 18:33:53

Kontrolliere 'mal, ob die Datei evtl. DOS/Windows Zeilenenden hat, statt Unix. dos2unix könnte da helfen.

Zusäztlich solltest Du die Permission von /bin/sh kontrollieren, bzw. wenn das ein Link ist, die Permissions des Link Ziels...

Patrick
Definitely not a bot...
Jabber: pdreker@debianforum.de

Benutzeravatar
Ano
Beiträge: 492
Registriert: 07.10.2002 17:39:08

Beitrag von Ano » 07.04.2004 12:19:26

Was fuer ein Zufall!

Aber der Tipp von pdreker hat mir gerade bei der selben Fehlermeldung wie bei gutza36 geholfen. Diese Fehlermeldung "bash: ./script: /bin/sh: bad interpreter: Permission denied" kann also durchaus von "falschen" Textdateien stammen. Und dos2unix shuf sofort Abhilfe! Danke.

Ano

gutza36
Beiträge: 277
Registriert: 15.07.2003 23:25:07
Wohnort: Dark Side of the Moon
Kontaktdaten:

Beitrag von gutza36 » 10.04.2004 20:53:26

pdreker hat geschrieben:Zusäztlich solltest Du die Permission von /bin/sh kontrollieren, bzw. wenn das ein Link ist, die Permissions des Link Ziels...
Patrick

Code: Alles auswählen

[22:48][gutza36@Xanthos:/bin]$  ls -la sh
lrwxrwxrwx    1 root     root            4 May 28  2003 sh -> bash
[22:48][gutza36@Xanthos:/bin]$  ls -la bash
-rwxr-xr-x    1 root     root       511400 Apr  8  2002 bash
..geht immer noch nicht! versuche zB von einer CD das autorun-script zu starten aber ich kriege immer die gleiche fehlermeldung:

Code: Alles auswählen

[22:46][gutza36@Xanthos:/dvd]$  ./autorun
bash: ./autorun: /bin/sh: bad interpreter: Permission denied
\\ unix Sys Admin: noun. [Info Tech] Persons who are interested in computer science and literature but understands neither.

Antworten