você não precisa receber ou passar qualquer coisa. isso já está feito. o diretório de trabalho atual de um processo bifurcado é o diretório de trabalho atual do processo pai. Portanto, a menos que esses scripts estejam alterando seu diretório atual e, se forem, é um comportamento intencional ou algo que você deve impedi-los de fazer com uma edição, o diretório de trabalho atual é o mesmo para todos. mas se houver diferença por algum motivo, então a saída de ...
'pwd'
... seria igualmente problemático e exatamente pelas mesmas razões, e portanto não poderia ser considerado como uma indicação de uma forma ou de outra.
ainda, se você quisesse verificar essas coisas para outro processo, e você tinha o PID do outro processo - como você faz para script2.sh
no parâmetro shell $!
e que você pode obter para o outro com jobs -p
, então, em um sistema linux, você poderia fazer:
cd -P /proc/"$!"/cwd;pwd;cd -
... que primeiro mudará para o diretório de trabalho atual do último processo em segundo plano, depois o imprimirá, depois voltará ao diretório de trabalho atual anterior do shell atual e o imprimirá.