Fórum Ubuntu CZ/SK

Ubuntu pro osobní počítače => Software => Hry a zábava => Téma založeno: Pekos 19 Června 2014, 13:36:43

Název: Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 13:36:43
Snažím se nainstalovat HON na Ubuntu ale mam problem:

v terminalu: ./HoNClient-3.4.3.sh
sh: 0: Can't open HoNClient-3.4.3.sh

V oprávnění jsem nastavil "Povolit spouštění souboru jako programu" a zkusil spustit ale bez odezvy....

Poradí mi někdo prosím?

Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Myrmica 19 Června 2014, 15:04:27
Spusť to v terminálu a postni sem výpis.
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 18:13:35
No napíše mi to sh: 0: Can't open HoNClient-3.4.3.sh to je vsechno.
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: jmp 19 Června 2014, 18:24:25
Kód: [Vybrat]
ls -l HoNClient-3.4.3.shať je vidět, zda je spustitelný...
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 18:46:26
-rwx--x--x 1 jenda jenda 2504557887 čen 18 20:33 HoNClient-3.4.3.sh
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: jmp 19 Června 2014, 19:06:52
spustitelné to je

tak co je na začátku skriptu?

Kód: [Vybrat]
head -n 2 HoNClient-3.4.3.sh
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 19:12:28
head: HoNClient-3.4.3.sh: chybný počet řádků
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: jmp 19 Června 2014, 19:17:43
zajímavé...
a co nejít po řádcích ale po bytech
Kód: [Vybrat]
head -c 500 HoNClient-3.4.3.sh
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 19:21:42
Kód: [Vybrat]
#!/bin/sh
X86_START=455     
X86_SIZE=156244 
X86_64_START=156699 
X86_64_SIZE=199096 
if [ "$(echo $0 | awk  '{ string=substr($1, 1, 1); print string; }' )" = "/" ]; then
BINARY="$0-bin"
else
BINARY="./$0-bin"
fi
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
chmod +x "$BINARY"
"$BINARY" --base="$0" $*
rm "$BINARY"
exit 0
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: jmp 19 Června 2014, 19:47:05
takhle tam chybu nevidím, ale vzhledem k
Citace
head: HoNClient-3.4.3.sh: chybný počet řádků
by mohlo být špatně zalamování řádků...
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: Pekos 19 Června 2014, 19:51:13
Co to znamená a jaké je východisko?  :D
Název: Re:Heroes Of Newerth Nelze nainstalovat
Přispěvatel: jmp 19 Června 2014, 19:59:10
mno, to je jen podezření
jde o to, že na windows se k zalomení řádku používají znaky <CR><LF>
na linuxu jen <LF>
a na macu jen <CR>
(pokud se pletu, tak mne jistě někdo opraví :-))

pokud někdo vytvoří skript na windows, tak to může na linuxu kvůli zalamování dělat potíže
ale nenapadá mne, jak to řešit nějak automaticky, když jsou v tom ještě zabudované binárky pro i386 a amd64