Strona 1 z 1

Uruchomienie programu z pomocą screena

: 19 maja 2013, 16:54
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.

: 20 maja 2013, 20:37
autor: dram
refresh

: 20 maja 2013, 21:07
autor: Bastian
Eksportujesz zmienną w lokalnej powłoce, więc screen jej nie będzie widział.

: 20 maja 2013, 22:50
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

: 23 maja 2013, 22:24
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...