Respuestas:
$!
contiene el ID de proceso de la canalización de fondo ejecutada más recientemente. De man bash
:
Parámetros especiales
El shell trata varios parámetros especialmente. Estos parámetros solo pueden ser referenciados; la asignación a ellos no está permitida.
...
!
- Se expande a la ID de proceso del comando de fondo (asíncrono) ejecutado más recientemente.
Por ejemplo:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
De la página del manual de Bash:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
Por $!
lo tanto , contendría el ID de proceso (PID) del último trabajo que se realizó en segundo plano.
$ sleep 100 &
[1] 18813
$ echo "$!"
18813