Como fazer um script passando seu PID para outro script em execução

1

Eu tenho um script que é o principal e este script abre um novo terminal e executa outro script, então o que eu quero é passar o PID do segundo script para o primeiro script

o script principal

#!/bin/bash 

gnome-terminal -e "/home/......./script.sh"

script.sh

#!/bin/bash 
PID= $$

eu quero passar a variável chamada PID para o script principal

DECLARA

    
por Ahmed Zain El Dein 04.05.2013 / 18:08

1 resposta

1

Você pode imprimir o PID fazendo isso

o script principal

#!/bin/bash 

gnome-terminal -e "/home/......./script.sh" &
PID=$!
echo "child_PID="$PID

Note que você poderá obter o PID do gnome-terminal e não o script em si.

Se você quiser que o PID do /home/..../script.sh seja executado diretamente sem gnome-terminal :

#!/bin/bash 

/home/......./script.sh &
PID=$!
echo "child_PID="$PID

Uma pergunta: você realmente precisa executar o script em gnome-terminal ?

EDIT : O script.sh agora é executado em segundo plano (com & ) e estamos ecoando o PID filho.

    
por Onilton Maciel 04.05.2013 / 20:32