Thread Previous • Date Previous • Date Next • Thread Next |
Magnus Pedersen wrote:
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.Nyinstalleret mandrake 9.2 (har haft mdk 9.2 installeret før uden detteproblem).[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
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 > nytscriptsom 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 ====================================================================
Thread Previous • Date Previous • Date Next • Thread Next |