видимость переменных (bash или sh) (из другово скрипта)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

jedai108
Сообщения: 93
ОС: *.deb

видимость переменных (bash или sh)

Сообщение jedai108 »

sh(bash) - область видиости переменной

1.есть скрипты: script1.sh, script2.sh,..... ( в них задаются переменные )

Код: Выделить всё

HostDir="/qweqw/qwqw/wwwe/......"; Var2="....."; Var3="......"
sh run.sh # и запускается главный скрипт

2.есть рабочий скрипт: run.sh (работает на основе переменных вызвашвего его одного из скриптов script1,2......(пункт1)

Код: Выделить всё

scp $HostDir ......
........


Вопрос:как заставить run.sh пользоваться значениями установленными переменными из script1.sh, script2.sh,.....
Спасибо сказали:
strephil
Сообщения: 47
ОС: GNU

Re: видимость переменных (bash или sh)

Сообщение strephil »

Например, использовать export при объявлении переменной в script1.sh: export HostDir=…
или
вызывать run.sh с помощью команды source: source run.sh или . run.sh
Спасибо сказали:
jedai108
Сообщения: 93
ОС: *.deb

Re: видимость переменных (bash или sh)

Сообщение jedai108 »

strephil писал(а):
10.12.2009 21:24
Например, использовать export при объявлении переменной в script1.sh: export HostDir=…
или
вызывать run.sh с помощью команды source: source run.sh или . run.sh



у меня пишет source not found (если делаю source) и
run.sh not found (если делаю . run.sh и даже ./run.sh)

получилось, нужно было первый скрипт запускать bash script1.sh (в убунте 9.10)
( а в дебиане работает sh script1.sh)
Спасибо сказали: