сделать именованную трубу. Однако, когда вы откликаетесь на именованный канал, вы должны запустить его как задание, иначе ваш скрипт будет зависать, пока вы не прочитаете содержимое [с помощью cat]. Так:

ользую BASH и вызываю несколько функций, которые обновляют пару переменных. Эти функции выполняются слишком долго, поэтому я подумал о запуске всех функций в фоновом режиме, чтобы они могли работать одновременно. Это основной пример того, что я спрашиваю.

#/bin/bash

func1()
{
    var1="one"

}

func2()
{
    var2="two"

}

func3()
{
    var3="three"

}

echo "Right now this is what i am doing"
func1 &
func2 &
func3 &
wait
echo "The variables are $var1 $var2 $var3"
echo "But the variables are empty. 
echo "Hence, I am assuming that they are not accessible outside of the function"

Я чувствую, что упускаю что-то очень глупое. Конечно, если я не запускаю функции в фоновом режиме, они показывают правильные переменные. Заранее спасибо.

Ответы на вопрос(1)

Ваш ответ на вопрос