Koden kanske är lättare att förstå om man bryter upp den på separata rader:
Kod:
( speaker-test -t sine -f 350 )&
pid=$!
sleep 1s
kill -9 $pid
Rad 1: Kör programmet speaker-test, och lägg det i bakgrunden genom att avsluta med operatorn
&.
[edit]: Att kommandot står inom parantes gör att det körs i ett subshell, vilket är helt onödigt i det här fallet, eftersom det bara är ett kommando.
Rad 2: Ta den startade processens PID (process-ID), som ligger i den implicita variabeln
$!, och spara den i variabeln
pid.
Rad 3: Vänta i en sekund.
Rad 4: Slå (på ett överdrivet hårt sätt) ihjäl processen vars process-ID ligger i variabeln
pid.