Uruchomienie programu z pomoc

Tematy związane z oprogramowaniem, instalacją, konfiguracją
dram
Posty: 9
Rejestracja: 16 kwietnia 2012, 21:44

Uruchomienie programu z pomocą screena

Post autor: dram »

Witam.

Próbuję uruchomić program.

Gdy robię to ręcznie:

Kod: Zaznacz cały

cd katalog
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
./hltv -param
Gdy próbuje zrobić to z pomocą screena przez skrypt skrypt.sh.

Wygląda to tak jakby zmiana zmiennej środowiskowej nie działała.

Kod: Zaznacz cały

cd katalog
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
screen -A -m -d -S hltv ./hltv 
W ten sposób już nie działa i tak jak mówię, tak jakby zmiana zmiennej środowiskowej nie zachodziła.

Pozdrawiam.
dram
Posty: 9
Rejestracja: 16 kwietnia 2012, 21:44

Post autor: dram »

refresh
Awatar użytkownika
Bastian
Member
Posty: 1424
Rejestracja: 30 marca 2008, 16:09
Lokalizacja: Poznañ

Post autor: Bastian »

Eksportujesz zmienną w lokalnej powłoce, więc screen jej nie będzie widział.
dram
Posty: 9
Rejestracja: 16 kwietnia 2012, 21:44

Post autor: dram »

W screenie, jak wykonuję polecenie

Kod: Zaznacz cały

screen -A -m -d -S hltv ./hltv

To nie da się tego jakoś połączyć aby najpierw zmieniał zmienną, a potem uruchamiał program?

Jakoś tak, nie używając dodatkowych skryptów

Kod: Zaznacz cały

screen -A -m -d -S hltv export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH" & ./hltv
Awatar użytkownika
ShinnRa
Beginner
Posty: 457
Rejestracja: 05 marca 2007, 23:05
Lokalizacja: Gdynia

Post autor: ShinnRa »

Ja na Twoim miejscu wrzuciłbym to do skryptu:

Kod: Zaznacz cały

#!/bin/bash
cd katalog
export LD_LIBRARY_PATH=".:$LD_LIBRARY_PATH"
./hltv -param
a potem odpalał poprzez screena ten skrypt np:

Kod: Zaznacz cały

screen -A -m -d -S hltv ./launch_hltv.sh
skrypt jest odpalany w screenie więc powinien w tamtym środowisku ustawić tą zmienna...
ODPOWIEDZ