Nowe posty

xx Dystrybucja pod HP Omen (6)
Wczoraj o 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
Wczoraj o 21:08:23
lamp Problem z Linux Lite po instalacji (0)
Wczoraj o 19:50:30
xx Ile pingwinów? (1)
Wczoraj o 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: Problem z otwarciem *.sh  (Przeczytany 2962 razy)

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 281
    • Zobacz profil
Problem z otwarciem *.sh
« dnia: 2016-06-25, 13:26:27 »
Witam.
Kupiłem grę Victor Vran z GOG, pobrałem i niestety nie mogę odpalić instalki.
Plik to gog_victor_vran_2.8.0.10.sh.
Próbowałem na 2 sposoby:
chmod +x gog_victor_vran_2.8.0.10.sh 
./gog_victor_vran_2.8.0.10.sh
/bin/sh: 0: Can't open ./gog_victor_vran_2.8.0.10.sh
sh gog_victor_vran_2.8.0.10.sh
sh: 0: Can't open gog_victor_vran_2.8.0.10.sh
Próbowałem też z poziomu root'a, ale nie pomogło.
Po raz pierwszy mam taki problem, wszystkie gry od GOG z rozszerzeniem *.sh zawsze się instalowały, dlatego chciałem zapytać co można jeszcze zrobić, zanim napiszę do GOG.com.

Offline marcin'82

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 402
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #1 dnia: 2016-06-25, 23:02:29 »
Przejdź w terminalu do katalogu z tym plikiem i pokaż wyniki dwóch poleceń:
file ./gog_victor_vran_2.8.0.10.sh
bash -x ./gog_victor_vran_2.8.0.10.sh
marcin82

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 281
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #2 dnia: 2016-06-26, 12:30:03 »
Oto wyniki:
file ./gog_victor_vran_2.8.0.10.sh
./gog_victor_vran_2.8.0.10.sh: POSIX shell script executable (binary data)

bash -x ./gog_victor_vran_2.8.0.10.sh
+ umask 077
+ CRCsum=2047351459
+ MD5=65de51b1e0ee9b96c9c15953d4577316
+ TMPROOT=/tmp
+ label='Victor Vran (GOG.com)'
+ script=./startmojo.sh
+ scriptargs=
+ licensetxt=
+ targetdir=binaries
+ filesizes=855257
+ keep=n
+ quiet=n
+++ dirname ./gog_victor_vran_2.8.0.10.sh
++ cd .
++ pwd
++ basename ./gog_victor_vran_2.8.0.10.sh
+ export 'MAKESELF_SHAR=/home/piotrek/Gry/Victor Vran - GOG [Linux][TheCay]/gog_victor_vran_2.8.0.10.sh'
+ MAKESELF_SHAR='/home/piotrek/Gry/Victor Vran - GOG [Linux][TheCay]/gog_victor_vran_2.8.0.10.sh'
+ print_cmd_arg=
+ type printf
+ print_cmd=printf
+ unset CDPATH
+ finish=true
+ xterm_loop=
+ noprogress=n
+ nox11=y
+ copy=none
+ ownership=y
+ verbose=n
+ initargs=
+ true
+ case "$1" in
+ break
+ test n = y -a n = y
+ MS_PrintLicense
+ test x '!=' x
+ case "$copy" in
+ test y = n
+ test binaries = .
+ test n = y
+ tmpdir=/tmp/selfgz948716560
+ dashp=
+ mkdir /tmp/selfgz948716560
++ pwd
+ location='/home/piotrek/Gry/Victor Vran - GOG [Linux][TheCay]'
+ test x '!=' x1
+ MS_Check ./gog_victor_vran_2.8.0.10.sh
+ OLD_PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games:/bin:/usr/bin:/sbin:/usr/local/ssl/bin:/usr/local/bin:/opt/openssl/bin
+ MD5_ARG=
++ exec
+ MD5_PATH=/usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ test -x /usr/bin/md5sum
+ PATH=/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ test n = n
+ MS_Printf 'Verifying archive integrity...'
+ printf 'Verifying archive integrity...'
Verifying archive integrity...++ head -n 519 ./gog_victor_vran_2.8.0.10.sh
++ wc -c
++ tr -d ' '
+ offset=12453
+ verb=
+ i=1
+ for s in '$filesizes'
++ cut '-d ' -f1
++ echo 2047351459
+ crc=2047351459
+ test -x /usr/bin/md5sum
++ basename /usr/bin/md5sum
+ test md5sum = digest
++ echo 65de51b1e0ee9b96c9c15953d4577316
++ cut '-d ' -f1
+ md5=65de51b1e0ee9b96c9c15953d4577316
+ test 65de51b1e0ee9b96c9c15953d4577316 = 00000000000000000000000000000000
++ MS_dd ./gog_victor_vran_2.8.0.10.sh 12453 855257
++ eval '/usr/bin/md5sum '
+++ expr 855257 / 1024
++ cut -b-32
+++ /usr/bin/md5sum
++ blocks=835
+++ expr 855257 % 1024
++ bytes=217
++ dd if=./gog_victor_vran_2.8.0.10.sh ibs=12453 skip=1 obs=1024 conv=sync
+ md5sum=65de51b1e0ee9b96c9c15953d4577316
+ test 65de51b1e0ee9b96c9c15953d4577316 '!=' 65de51b1e0ee9b96c9c15953d4577316
+ test x = xy
+ crc=0000000000
+ verb=n
+ test 0000000000 = 0000000000
+ test xn = xy
++ expr 1 + 1
+ i=2
++ expr 12453 + 855257
+ offset=867710
+ test n = n
+ echo ' All good.'
 All good.
++ head -n 519 ./gog_victor_vran_2.8.0.10.sh
++ wc -c
++ tr -d ' '
+ offset=12453
+ test xn = xy
+ test n = n
+ MS_Printf 'Uncompressing Victor Vran (GOG.com)'
+ printf 'Uncompressing Victor Vran (GOG.com)'
Uncompressing Victor Vran (GOG.com)+ res=3
+ test n = n
+ trap 'echo Signal caught, cleaning up >&2; cd $TMPROOT; /bin/rm -rf $tmpdir; eval $finish; exit 15' 1 2 3 15
++ MS_diskspace /tmp/selfgz948716560
++ test -d /usr/xpg4/bin
++ tail -1
++ awk '{ if ($4 ~ /%/) {print $3} else {print $4} }'
++ df -kP /tmp/selfgz948716560
+ leftspace=6125136
+ test -n 6125136
+ test 6125136 -lt 1632
+ for s in '$filesizes'
+ MS_dd_Progress ./gog_victor_vran_2.8.0.10.sh 12453 855257
+ test n = y
+ file=./gog_victor_vran_2.8.0.10.sh
+ offset=12453
+ length=855257
+ pos=0
+ bsize=4194304
+ test 4194304 -gt 855257
+ cd /tmp/selfgz948716560
++ expr 4194304 / 4
+ UnTAR x
+ test n = n
+ tar xvf -
+ bsize=1048576
+ eval 'gzip -cd'
+ test 1048576 -gt 855257
++ gzip -cd
++ expr 1048576 / 4
+ bsize=262144
+ test 262144 -gt 855257
++ expr 855257 / 262144
+ blocks=3
++ expr 855257 % 262144
+ bytes=68825
+ dd bs=12453 count=0 skip=1
++ expr 0 + 262144
+ pos=262144
+ MS_Printf '     0%% '
+ printf '     0%% '
     0% + test 3 -gt 0
+ test 262144 -le 855257
+ dd bs=262144 count=1
++ expr 855257 / 100
+ pcent=8552
++ expr 262144 / 8552
+ pcent=30
+ test 30 -lt 100
+ MS_Printf '\b\b\b\b\b\b\b'
+ printf '\b\b\b\b\b\b\b'
+ test 30 -lt 10
+ MS_Printf '   30%% '
+ printf '   30%% '
   30% ++ expr 262144 + 262144
+ pos=524288
+ test 524288 -le 855257
+ dd bs=262144 count=1
++ expr 855257 / 100
+ pcent=8552
++ expr 524288 / 8552
+ pcent=61
+ test 61 -lt 100
+ MS_Printf '\b\b\b\b\b\b\b'
+ printf '\b\b\b\b\b\b\b'
+ test 61 -lt 10
+ MS_Printf '   61%% '
+ printf '   61%% '
   61% ++ expr 524288 + 262144
+ pos=786432
+ test 786432 -le 855257
+ dd bs=262144 count=1
++ expr 855257 / 100
+ pcent=8552
++ expr 786432 / 8552
+ pcent=91
+ test 91 -lt 100
+ MS_Printf '\b\b\b\b\b\b\b'
+ printf '\b\b\b\b\b\b\b'
+ test 91 -lt 10
+ MS_Printf '   91%% '
+ printf '   91%% '
   91% ++ expr 786432 + 262144
+ pos=1048576
+ test 1048576 -le 855257
+ test 68825 -gt 0
+ dd bs=68825 count=1
+ MS_Printf '\b\b\b\b\b\b\b'
+ printf '\b\b\b\b\b\b\b'
+ MS_Printf ' 100%%  '
+ printf ' 100%%  '
 100%  + test xy = xy
+ PATH=/usr/xpg4/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
+ cd /tmp/selfgz948716560
++ id -u
+ chown -R 1000 .
++ id -g
+ chgrp -R 1000 .
++ expr 12453 + 855257
+ offset=867710
+ test n = n
+ echo

+ cd /tmp/selfgz948716560
+ res=0
+ test x./startmojo.sh '!=' x
+ test xn = xy
+ eval ./startmojo.sh
++ ./startmojo.sh
Collecting info for this system...
Operating system: linux
CPU Arch: x86
trying mojosetup in bin/linux/x86
USING en_US

(process:9592): Gtk-WARNING **: Locale not supported by C library.
        Using the fallback 'C' locale.

(mojosetup:9592): Gtk-WARNING **: Unable to locate theme engine in module_path: "murrine",
i zaczęła się instalacja.

Mógłbyś mi wyjaśnić co robi to drugie polecenie?
Może się przydać w przyszłości. ;)

Offline marcin'82

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 402
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #3 dnia: 2016-06-26, 16:09:02 »
Opcja bash -x w skrócie pokazuje na wyjściu wszystko co jest wykonywane. Można w ten sposób wyłowić błędy i miejsce w którym błąd występuje w skrypcie - jest wykorzystywana do debugowania skryptów.

Ponieważ uruchomiliśmy basha i wtedy skrypt ruszył - podaj wynik polecenia:
echo $SHELL

Info:
http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_02_03.html .
« Ostatnia zmiana: 2016-06-26, 16:16:37 wysłana przez marcin'82 »
marcin82

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 281
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #4 dnia: 2016-06-26, 18:25:59 »
Wynik:
/bin/bash
Nawet nie wiedziałem że można użyć bash'a do skryptów *.sh  :-[

Offline marcin'82

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 402
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #5 dnia: 2016-06-26, 19:53:07 »
Można stosować, bo bash jest rozwinięciem powłoki sh. Zauważ, że "binarka" /bin/sh jest dowiązaniem do /bin/bash. Nie ma potrzeby stosowania rozszerzeń plików dla skryptów, o tym czym jest akurat tego typu plik decyduje tzw. shebang.

Pokaż pierwsze powiedzmy 20 linii skryptu, który uruchamiałeś.
marcin82

Offline

  • Users
  • Prawie jak Guru
  • ****
  • Wiadomości: 281
    • Zobacz profil
Odp: Problem z otwarciem *.sh
« Odpowiedź #6 dnia: 2016-06-27, 11:39:20 »
Skrypt ma prawie 4 GB.
Żaden z edytorów nie był w stanie go otworzyć, cat pokazywał go w zapisie szesnastkowym.
W mc (Midnight Commander) jedynie mogłem uruchomić podgląd, dlatego wstawiam screeny.