Anda dapat menggunakan substitusi perintah bash $(command)seperti ini:
$(command1 ; command2) &
Perhatikan bahwa stdin dan stdout masih ditautkan ke proses induk dan mengarahkan ulang setidaknya stdout bisa rumit. Jadi, sebagai alternatif, Anda dapat mengaitkan perintah dalam satu baris kemudian meneruskan string ke bashperintah untuk menelurkan proses baru yang akan menangani eksekusi.
bash -c "command1 ; command2" &
Ini sangat berguna dalam skrip bash ketika Anda perlu menjalankan banyak perintah di latar belakang.
Kedua pernyataan ini harus setara. Sebuah pesta proses bertelur dalam kedua kasus untuk menangani perintah (rantai perintah) dan& di akhir melepaskan eksekusi.
Kali ini Anda dapat menambahkan &>/dev/nullsebelum &pada akhir perintah untuk mengarahkan ulang setidaknya stdout dan menghindari output pada stdout dari proses induk. Sesuatu seperti:
bash -c "command1 ; command2" &>/dev/null &
()untuk mengelilingi perintah.