Например, у меня есть основная программа оболочки main.sh
и другая вспомогательная программа sub.sh
. Я хочу передать подоболочке переменную var, но не хочу использовать аргумент командной строки. Пример кода следующий:
#In main.sh
a=1
./sub.sh
#In sub.sh
echo $a
Я хочу увидеть результат: 1
Я знаю, что этот вопрос странный, но эта функция лучше всего соответствует моим потребностям. Я не могу получить sub.sh
, потому что в реальной программе мне нужно передать МНОГО переменных... Спасибо!
РЕДАКТИРОВАТЬ: что, если я запускаю sub.sh
в фоновом режиме, и это занимает 10 часов, и я хочу запустить еще один sub.sh
на переднем плане для другой переменной b
?