Arquivo "*.sh" não executa.

1. Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Linux Mint)

Enviado em 17/06/2014 - 17:30h

Olá a todos, sou iniciante no linux e uso o Linux Mint 17

Bom baixei o HoN (Heroes of Newerth) ele tem 1,9 Gb ai ele veio assim:
- HoNClient-3.2.7.1.sh

ele está na pasta downloads. procurei em outros artigos como executar ele,
e todas as dicas diziam para eu dar permissão ao arquivo e executar:
Exemplo:
chmod +x HoNClient-3.2.7.1.sh
sh ./HoNClient-3.2.7.1.sh

ja tentei diversas vezes e nada.

tentei também fazer os seguintes passos:
ir ao arquivo
apertar com o botao direito do mouse no arquivo
selecionar a opção propiedades
selecionar a aba permissões
habilitar a execução do arquivo como um programa

e também nada acontece.


queria saber o que fazer para instalar esse "bendito" jogo no linux. ;)


  


2. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/06/2014 - 18:09h

Experimente executar o script com depuração ligada (i.e. “bash -v -x nome_do_script”). Veja o que ele mostra na saída.


3. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Linux Mint)

Enviado em 17/06/2014 - 21:04h


paulo1205 escreveu:

Experimente executar o script com depuração ligada (i.e. “bash -v -x nome_do_script”). Veja o que ele mostra na saída.



franklin@franklin-1001HA ~ $ cd Downloads
franklin@franklin-1001HA ~/Downloads $ bash -v -x 'HoNClient-3.2.7.1.sh'
#!/bin/sh
X86_START=455
+ X86_START=455
X86_SIZE=156244
+ X86_SIZE=156244
X86_64_START=156699
+ X86_64_START=156699
X86_64_SIZE=199096
+ X86_64_SIZE=199096
if [ "$(echo $0 | awk '{ string=substr($1, 1, 1); print string; }' )" = "/" ]; then
BINARY="$0-bin"
else
BINARY="./$0-bin"
fi
echo $0 | awk '{ string=substr($1, 1, 1); print string; }'
++ awk '{ string=substr($1, 1, 1); print string; }'
++ echo HoNClient-3.2.7.1.sh
+ '[' H = / ']'
+ BINARY=./HoNClient-3.2.7.1.sh-bin
if [ $(uname -m) = "x86_64" ]; then
dd if="$0" of="$BINARY" ibs=1 count=$X86_64_SIZE skip=$X86_64_START
else
dd if="$0" of="$BINARY" ibs=1 count=$X86_SIZE skip=$X86_START
fi
uname -m
++ uname -m
+ '[' i686 = x86_64 ']'
+ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
156244+0 records in
305+1 records out
156244 bytes (156 kB) copied, 0,646966 s, 242 kB/s
chmod +x "$BINARY"
+ chmod +x ./HoNClient-3.2.7.1.sh-bin
"$BINARY" --base="$0" $*
+ ./HoNClient-3.2.7.1.sh-bin --base=HoNClient-3.2.7.1.sh
HoNClient-3.2.7.1.sh: line 17: 14838 Segmentation fault "$BINARY" --base="$0" $*
rm "$BINARY"
+ rm ./HoNClient-3.2.7.1.sh-bin
exit 0
+ exit 0



4. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 17/06/2014 - 23:33h

Esse script extrai de dentro de si um arquivo em formato executável executável nativo da máquina, e esse arquivo será diferente se a arquitetura for de 32 bits ou de 64 bits.

Para fazer isso, ele amarra muito justinho em que byte do arquivo começam e terminam os executáveis de cada plataforma, e testa a plataforma em que está sendo executado. Se você por acaso tiver mexido no conteúdo da parte legível do arquivo, teria de ter ajustado os valores dessas posições.

Eu não estou afirmando que você o fez, mas o erro ocorre quando, na linha 17, o script manda executar o executável nativo recém-extraído, e esse executável termina com uma falha de segmentação. O que provocou a falha fica muito difícil saber por aqui, mas uma possibilidade é justamente que o arquivo tenha sido extraído com erro.


5. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Linux Mint)

Enviado em 17/06/2014 - 23:53h

Então não ha jeito?
vou ter que esperar a empresa desenvolvedora lancar uma nova versão do instalador?


6. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/06/2014 - 00:02h

Pensando bem, tem um jeito de ver, sim, se o arquivo extraído está minimamente OK.

Execute os seguintes comandos.

dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-64bits-bin ibs=1 count=199096 skip=156699

file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin


Poste os resultados aqui.

Em tempo: ao contrário do que diz o título, o arquivo .sh executa. Quem falha é o executável nativo extraído de dentro desse .sh.


7. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Linux Mint)

Enviado em 18/06/2014 - 00:31h

Executei o codigo e isto foi mostrado no terminal:


franklin@franklin-1001HA ~/Downloads $ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-bin ibs=1 count=156244 skip=455
156244+0 records in
305+1 records out
156244 bytes (156 kB) copied, 0,567152 s, 275 kB/s

franklin@franklin-1001HA ~/Downloads $ dd if=HoNClient-3.2.7.1.sh of=./HoNClient-3.2.7.1.sh-64bits-bin ibs=1 count=199096 skip=156699
199096+0 records in
388+1 records out
199096 bytes (199 kB) copied, 0,643207 s, 310 kB/s

franklin@franklin-1001HA ~/Downloads $ file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin
./HoNClient-3.2.7.1.sh-bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
./HoNClient-3.2.7.1.sh-64bits-bin: data


Alem disto foi criado dos arquivos na pasta Downloads (Onde está o arquivo.sh) tendo eles os respectivos nomes:
HoNClient-3.2.7.1.sh-64bits-bin
HoNClient-3.2.7.1.sh-bin



8. Re: Arquivo "*.sh" não executa.

Pedro Carlos Ferraz
pedrocf

(usa Debian)

Enviado em 18/06/2014 - 17:14h

tente chmod u+x


9. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 18/06/2014 - 21:33h

dimmilouco escreveu:

franklin@franklin-1001HA ~/Downloads $ file ./HoNClient-3.2.7.1.sh-bin ./HoNClient-3.2.7.1.sh-64bits-bin
./HoNClient-3.2.7.1.sh-bin: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped
./HoNClient-3.2.7.1.sh-64bits-bin: data


O segundo arquivo veio como tipo "data", ou seja: ele não conseguiu identificar o tipo do arquivo. Deveria ter vindo algo como "ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), stripped". É provável que os dois arquivos estejam corrompidos, com o primeiro faltando um pedaço e o segundo começando antes da hora por causa do pedaço que falta no primeiro.

Talvez dê para consertar. Poste aqui a saída do seguinte comando.

hexdump -C ./HoNClient-3.2.7.1.sh | fgrep .ELF 



10. Re: Arquivo "*.sh" não executa.

Matheus Fernandes Bernardo
dimmilouco

(usa Linux Mint)

Enviado em 19/06/2014 - 17:55h

Aqui está o "hexdump"


franklin@franklin-1001HA ~ $ cd Downloads
franklin@franklin-1001HA ~/Downloads $ hexdump -C ./HoNClient-3.2.7.1.sh | fgrep .ELF

000001c0 65 78 69 74 20 30 0a 7f 45 4c 46 01 01 01 00 00 |exit 0..ELF.....|
00026410 00 00 01 00 00 00 00 00 00 00 7f 45 4c 46 02 01 |...........ELF..|
00c0e260 7b 9f 38 0e a8 45 4c 46 6e 91 7b f2 13 92 bf 88 |{.8..ELFn.{.....|
01a4fa00 92 a0 5f 19 ad 45 4c 46 ac 34 fe 8c 30 fe d0 52 |.._..ELF.4..0..R|
020e4680 08 78 27 9f f3 45 4c 46 09 c9 3b 49 23 6a 7c 03 |.x'..ELF..;I#j|.|
02342300 63 c3 e2 6b fd 29 7e 99 f3 45 4c 46 6a 03 71 b4 |c..k.)~..ELFj.q.|
03140d90 7e 99 f3 45 4c 46 6a 03 71 b4 4e 92 8f a4 f0 b2 |~..ELFj.q.N.....|
07489a70 da 3d 84 18 45 4c 46 68 f4 fb 9a 35 6a 3d 4e 3f |.=..ELFh...5j=N?|
079bf990 ef e5 45 4c 46 ff f8 9c 7e d8 36 01 9b f9 4f bc |..ELF...~.6...O.|
097cef30 b9 3d 08 df 45 4c 46 c9 bc be 8f eb 7b ce 87 99 |.=..ELF.....{...|
0b690750 fd f0 5f 7a b5 45 4c 46 7e f0 ae 70 bd 9b 4c e5 |.._z.ELF~..p..L.|
0bcdcd70 0c 28 1c 95 04 45 4c 46 5f 59 d1 70 16 f2 84 b7 |.(...ELF_Y.p....|
0c7169a0 e1 66 25 c7 01 6b 96 ce f7 5e 98 ab 45 4c 46 34 |.f%..k...^..ELF4|
106180d0 57 a6 de 45 4c 46 54 a4 00 1d e6 55 89 1b 12 1c |W..ELFT....U....|
1170cde0 bf c1 09 86 f0 09 ce 2f cc 94 45 4c 46 0b 57 e6 |......./..ELF.W.|
13060da0 64 3f c5 0a 71 fe 22 d0 b5 4e b0 45 4c 46 14 1b |d?..q."..N.ELF..|
14494db0 0d a0 53 ac 45 4c 46 ee ef ef 03 f7 f6 e1 40 89 |..S.ELF.......@.|
1538bd80 fa 32 b6 a6 7f 6f f6 45 4c 46 cd c4 cf bd 91 f5 |.2...o.ELF......|
154a46c0 ea ed b7 16 45 4c 46 93 e8 0d 4f e0 9a 6c 9e 72 |....ELF...O..l.r|
15916f00 b5 43 67 f2 45 4c 46 5e f3 ea f7 e9 5e 35 0d 58 |.Cg.ELF^....^5.X|
16382630 67 58 05 45 4c 46 93 fd 6d 4d 24 db 27 d6 a6 bb |gX.ELF..mM$.'...|
190c4630 ad e8 45 4c 46 a4 24 88 2a e4 7c 9f 31 28 34 37 |..ELF.$.*.|.1(47|
1de04870 89 b0 48 2e 45 4c 46 88 04 20 00 ef bb 73 1e 05 |..H.ELF.. ...s..|
1e5c3aa0 e2 76 b8 81 c3 76 04 45 4c 46 6d f2 91 64 0f bb |.v...v.ELFm..d..|
212645f0 23 4e ad 45 4c 46 3e d5 fe ea 60 94 91 44 d7 4f |#N.ELF>...`..D.O|
2190a390 fb 45 4c 46 43 ee de c0 d8 e6 87 8d 47 e5 a4 9c |.ELFC.......G...|
25a0d2f0 c7 b5 45 4c 46 9d 6f d6 c3 54 3a 2f 89 2a 54 3c |..ELF.o..T:/.*T<|
2ceb4c20 d1 cd 56 7d 31 ad 75 98 9e 66 72 38 f5 45 4c 46 |..V}1.u..fr8.ELF|
2f031b90 40 dc 92 be 5a 0b 18 45 4c 46 32 32 38 4a 13 8f |@...Z..ELF228J..|
32643750 52 1e a0 a3 c0 5b 67 ae 21 9f dc 45 4c 46 7a 8a |R....[g.!..ELFz.|
33357240 a7 dd 76 1b 65 fd d1 45 4c 46 fb 42 eb 09 f4 45 |..v.e..ELF.B...E|
339641a0 24 f4 1c b7 7f 45 4c 46 f2 64 c7 ec ae a3 a2 45 |$....ELF.d.....E|
343abbb0 f8 9e dd 45 4c 46 fa 42 a4 66 3f 82 20 25 e9 60 |...ELF.B.f?. %.`|
3845a540 cb 56 9f a7 97 80 f3 45 4c 46 8b 30 ee 04 b0 a6 |.V.....ELF.0....|
397d86f0 99 c5 dc 72 53 07 67 11 45 4c 46 7e 9a c4 74 31 |...rS.g.ELF~..t1|
3a4fb070 6f 0a 0a a1 a1 17 b0 d1 9a 5c 6b ef 45 4c 46 9f |o........\k.ELF.|
3ddab1c0 47 55 30 45 e7 66 f1 80 0a d6 b4 c0 fb 45 4c 46 |GU0E.f.......ELF|
40835bd0 ee 59 e1 e1 45 4c 46 e6 29 29 e2 cf 86 18 3b 3f |.Y..ELF.))....;?|
40959430 69 e7 8d 45 4c 46 96 da 49 3e f4 d0 b8 98 f4 18 |i..ELF..I>......|
4b2efaf0 1f 45 4c 46 38 8e e9 2a 8f 8f 69 cd 66 b2 4c 27 |.ELF8..*..i.f.L'|
4bfe1020 59 7f ba fc cc 45 4c 46 7c 3c 69 b1 70 70 48 e6 |Y....ELF|<i.ppH.|
50900b50 76 5c 71 81 45 4c 46 bc 20 4a 34 d8 c5 d3 56 8d |v\q.ELF. J4...V.|
51583ad0 4b 6c f1 a9 ba af 45 4c 46 76 f3 9d 91 ef d0 a2 |Kl....ELFv......|
52952060 6b c1 46 0b 0b 2c ef d0 9f 45 4c 46 84 86 c7 70 |k.F..,...ELF...p|
52d145c0 8a 17 c8 42 e8 45 4c 46 c4 87 d4 42 5e cb 52 e9 |...B.ELF...B^.R.|
537a2310 b5 1e a9 45 4c 46 c2 c4 27 c7 ac d6 50 63 3f 81 |...ELF..'...Pc?.|
541c3230 de 78 ab 45 4c 46 12 84 4f 1e 1e 48 5e 58 0e 0e |.x.ELF..O..H^X..|
5432a910 aa 1f 6f 25 04 5c c5 91 ea 6b 9f 45 4c 46 96 e2 |..o%.\...k.ELF..|
56e58350 84 ef 53 01 7e ea bd 48 08 8a 4d d9 d3 45 4c 46 |..S.~..H..M..ELF|
571ac2c0 2e 62 13 2e 45 4c 46 ee 87 dc 23 af d8 92 07 31 |.b..ELF...#....1|
57c132b0 4c 65 2e 2f ac c4 63 2f 49 d8 dc 45 4c 46 28 39 |Le./..c/I..ELF(9|
59f4e880 6a c2 b9 0f 0c 08 88 bf f0 45 4c 46 26 ed 18 7f |j........ELF&...|
647d2f50 dc 03 45 4c 46 0f 16 cc 4d db b3 0e 3a ee bc 42 |..ELF...M...:..B|
663e7670 7c 74 91 ef 33 a5 75 af 45 4c 46 1a e4 67 fd 5c ||t..3.u.ELF..g.\|
6a0f7960 92 86 af e2 22 25 73 7a 13 86 45 4c 46 da ba f2 |...."%sz..ELF...|
6d5b8900 e0 10 28 df 55 5d c0 5c eb 4b db 87 45 4c 46 8f |..(.U].\.K..ELF.|
6dcd99a0 83 4d 39 29 a8 42 f8 72 2f 0a 7a 0a a7 45 4c 46 |.M9).B.r/.z..ELF|
6ed768e0 02 d8 4a d1 fe e8 d3 de 45 4c 46 22 cd be 61 3d |..J.....ELF"..a=|
72bbbac0 1e 10 77 2a 9e 8b 2a d5 45 4c 46 77 63 34 0e 20 |..w*..*.ELFwc4. |

franklin@franklin-1001HA ~/Downloads $




11. arquivo

Moésio
moesiom

(usa Ubuntu)

Enviado em 19/06/2014 - 19:10h

Boa noite,

Estou com mesmo problema, você resolveu o problema?


12. Re: Arquivo "*.sh" não executa.

Paulo
paulo1205

(usa Ubuntu)

Enviado em 20/06/2014 - 09:20h

A julgar pela saída do comando que eu lhe pedi para rodar, você deve trocar as ocorrências de 156697 para 156698, e de 156244 para 156243.

Não sei se vai ser suficiente, mas pelo menos vai ficar mais coerente com o conteúdo do arquivo.



01 02



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts