Como fazer um script passando seu pid para outro roteiro em execução -- 12.04 campo com bash camp askubuntu Relacionado O problema

How to make a script passing his PID to another running script


1
vote

problema

português

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

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

Atenciosamente

english

i have a script which is the main one and this script open a new terminal and execute another script so what i want is to pass the PID of the second script to the first script

the main script

#!/bin/bash   gnome-terminal -e "/home/......./script.sh" 

script.sh

#!/bin/bash  PID= $$ 

i want to pass the variable called PID to the main script

REGARDS

     
 
 

Lista de respostas

1
 
vote
vote
Melhor resposta
 

Você pode imprimir o pid fazendo isso

O script principal

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

Observe que você pode obter o pid do terminal gnome e não o próprio script.

Se você quiser o pid do /home/..../script.sh executá-lo diretamente sem gnome-terminal :

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

Uma pergunta: você realmente precisa executar o script através gnome-terminal ?

editar : o script.sh agora é executado no fundo (com & ) e estamos ecoando a criança pid.

 

You can get print the PID by doing this

the main script

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

Note that you will may get the PID of the gnome-terminal and not the script itself.

If you want the PID of the /home/..../script.sh run it directly without gnome-terminal:

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

A question: Do you really need to run the script through gnome-terminal?

EDIT: The script.sh now runs in background ( with & ) and we're echoing the child PID.

 
 
         
         

Perguntas relacionadas

6  Minha função de bash é executada apenas uma vez por terminal aberta  ( My bash function runs only once per terminal opened ) 
Quando eu tento executar minha função bash, definida em .bashrc, por uma segunda vez no mesmo terminal, ela não funciona. O código é o seguinte: lspci6 ...

17  Por que preciso correr "/ bin / bash --login"  ( Why do i need to run bin bash login ) 
Acabei de configurar um novo servidor Ubuntu 13.10 com Ruby 2.1.1 instalado através de ABCDEFGHIJKLMNABCDEFGHIJKLMN1 . O problema é que, sempre que eu mude...

13  A maneira mais rápida de criar um arquivo de um terminal  ( The fastest way to create a file from a terminal ) 
Qual é a maneira mais simples de criar um arquivo usando uma linha de comando? Normalmente eu uso: touch filename Mas isso é o caminho mais simples / mais...

3  Como definir a linguagem de resposta do SVN Info / Ligue de chamadas?  ( How to set svn info response call result language ) 
Eu localizei o Ubuntu Russo 11.10. Mas todos os meus scripts usam coisas como REMOTE_REV=`svn info $REMOTE_REPO | grep '^Revision:' | awk '{print $2}'` ...

9  Tirando linhas de "acesso negado"  ( Taking out access denied lines ) 
Quando eu uso find para ver todos os arquivos PDF no diretório /home , estou vendo access denied . Para eliminá-los, tentei: find /home -iname "*.pdf" ...

0  Como podemos evitar inserir o caminho de cada arquivo diferente a cada vez em um script shell?  ( How can we avoid entering the path of every different file each time in a shell ) 
Eu tenho que enviar um script para slurm. Devo inserir o caminho do diretório sempre que alterar o caminho do script de envio. Por exemplo, se estou em ABCDE...

3  Directory Desktop não abrindo  ( Desktop directory not opening ) 
Eu sou completamente novo para o Ubuntu ou qualquer distribuição do Linux completamente. Ao usar o terminal, quando estou no diretório / home / username o c...

22  Bash Script não executando de Crontab [Duplicate]  ( Bash script not executing from crontab ) 
. Esta pergunta já tem respostas aqui : Por que os scripts crontab não estão funcionando? ...

0  Extrair linha do arquivo  ( Extract line from file ) 
Um arquivo que preciso extrair informações da aparência 2 41620 . T G 100 PASS AC=3;AF=0.000599042;AN=5008;NS=2504;DP=1887...

2  Por que meu script shell não está sendo executado? [fechado]  ( Why is my shell script not executing ) 
. fechado . Esta pergunta precisa detalhes ou clareza . Atualmente não está aceitando respostas. ...




© 2022 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.