← Back to team overview

sslug-teknik team mailing list archive

Re: /bin/sh: bad interpreter: Permission denied, Mandrake 9.2

 



Magnus Pedersen wrote:
Nyinstalleret mandrake 9.2 (har haft mdk 9.2 installeret før uden dette
problem).
[root@localhost Linux]# ./j2re-1_4_2_01-linux-i586.bin
bash: ./j2re-1_4_2_01-linux-i586.bin: /bin/sh: bad interpreter: Permission
denied

Jeg har kontrolleret at /bin/sh linker til /bin/bash og at rettighederne
passer på begge filerne. Hvad gør jeg galt?

Det virker forøvrigt hvis jeg gør det således:
[root@localhost Linux]# sh j2re-1_4_2_01-linux-i586.bin
Du har nok fået downloaded j2re-1_4_2_01-linux-i586.bin - som er et shell script - i ASCII mode i stedet for i BINARY mode. Det medfører at linieskift (\n, ASCII 0x0a) omsættes til CRLF (\n\r, ASCII 0x0a, 0x0d), og så opfatter shell'en startlinien i scriptet forkert.

Grunden til at det virker, når du skriver "sh ....) er, at så bestemmer DU, hvilken shell,der skal køre scriptet, frem for scriptet selv angiver det.

Prøv at køre det igennem

tr -d "\015" <j2re-1_4_2_01-linux-i586.bin > nytscript

som vil fjerne CR'erne i ouputfilen (nytscript) og så prøv at starte "nytscript" (husk chmod +x nytscript) - egentlig mest med det formål at efterprøve teorien.

MVH
Jón
--
====================================================================
Jon Svejgaard                  | ACE - UNIX/Linux Consultancy
                               | Hjorthoejvej 2 / DK-4291 Ruds Vedby
mail: jon@xxxxxx               | DENMARK
http://www.ace.dk              | +45 5826 1799 / +45 4052 0799
====================================================================



References