command &
echo $! > file
fg > /dev/null
Se não houver controle de trabalho, primeiro ative o modo monitor com
set -m
Mais sobre o modo monitor aqui: Desativando o modo de monitor no Bash .
Existe uma maneira de salvar o pid ao iniciar um processo? O script não deve retornar a uma linha de comando, até que o processo iniciado seja concluído. E a possibilidade de finalizar o processo por Ctrl + C deve ser mantida.
command &
echo $! > file
fg > /dev/null
Se não houver controle de trabalho, primeiro ative o modo monitor com
set -m
Mais sobre o modo monitor aqui: Desativando o modo de monitor no Bash .