Salvando um ID de processo ao desanexar um comando no Bash

4

Quando eu desanexar o comando:

$ command &

O resultado é uma impressão para STDOUT:

[1] < PID >

Eu gostaria de monitorar este PID. No entanto, eu não posso escrever esta saída em qualquer lugar, mas STDOUT! Como posso redirecionar isso para um arquivo ou uma variável?

Eu tentei:

$ command 1> ./temp.txt &

Mas isso ainda encontra seu caminho para STDOUT!

Agradecemos antecipadamente pela ajuda!

    
por Daeden 17.07.2013 / 02:35

1 resposta

11

$! deve conter o PID do último processo em segundo plano. Algo como ...

$ command &
$ echo $! > temp.txt

Deve fornecer um arquivo chamado temp.txt com o PID.

Ou em uma linha ...

$ command & echo $! > temp.txt
    
por 17.07.2013 / 02:53