Risposte:
$!
contiene l'ID del processo della pipeline in background eseguita più di recente. Da man bash
:
Parametri speciali
La shell tratta diversi parametri appositamente. Questi parametri possono solo essere referenziati; l'assegnazione a loro non è consentita.
...
!
- Si espande nell'ID processo del comando in background (asincrono) eseguito più di recente.
Per esempio:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
Dalla pagina man di Bash:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
Conterrebbe quindi $!
l'ID di processo (PID) dell'ultimo processo in background.
$ sleep 100 &
[1] 18813
$ echo "$!"
18813