сделать именованную трубу. Однако, когда вы откликаетесь на именованный канал, вы должны запустить его как задание, иначе ваш скрипт будет зависать, пока вы не прочитаете содержимое [с помощью 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"
Я чувствую, что упускаю что-то очень глупое. Конечно, если я не запускаю функции в фоновом режиме, они показывают правильные переменные. Заранее спасибо.