0

私はこれを持っています:

f1()そして、変数にアクセスできるようになることを望んでいました$pid。しかし、私のスクリプトは function から値を出力しませんf1()。それを説明できますか?

#!/bin/sh

f1()
{
    echo in f1 pid is $pid
}


f2()
{
    sleep 1
    f1
}

f2 &

pid=$!

echo f2 bg pid is $pid

出力

f2 bg pid is 15095
in f1 pid is
4

1 に答える 1