Si estoy asignando una variable con
temp=$!
¿Cuál sería su valor?
$!
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:
Por
$!
lo tanto , contendría el ID de proceso (PID) del último trabajo que se realizó en segundo plano.Ejemplo
Referencias
fuente