Jawaban:
$!
berisi ID proses dari pipa latar belakang yang paling baru dieksekusi. Dari man bash
:
Parameter khusus
Shell memperlakukan beberapa parameter secara khusus. Parameter ini hanya dapat dirujuk; penugasan kepada mereka tidak diizinkan.
...
!
- Memperluas ID proses dari perintah latar belakang (asinkron) yang paling baru dieksekusi.
Sebagai contoh:
$ sleep 60 &
[1] 6238
$ echo "$!"
6238
Dari halaman manual Bash:
! Expands to the process ID of the most recently executed
background (asynchronous) command.
Jadi $!
akan berisi ID proses (PID) dari pekerjaan terakhir yang dilatar belakangi.
$ sleep 100 &
[1] 18813
$ echo "$!"
18813