Saya mengalami masalah sakit kepala.
Saya ingin menjalankan beberapa perintah di latar belakang, jadi saya ingin memulainya di bash satu per satu.
Sangat mudah untuk memulai satu perintah di shell linux di latar belakang, seperti ini:
myCommand &
Memulai banyak perintah juga mudah, seperti ini:
myCommand1 && myCommand2
atau
myCommand1 ; myCommand2
Tetapi jika saya ingin menjalankan beberapa perintah di latar belakang, saya mencoba format perintah berikut, tetapi gagal:
myCommand1 & && myCommand2 &
atau
myCommand1 & ; myCommand2 &
Kedua format gagal. Bagaimana saya bisa menjalankan beberapa perintah yang memiliki &
dalam satu baris perintah?
Jawaban yang Diterima:
Gunakan ().
Jika Anda ingin menjalankannya secara berurutan:
(myCommand1; myCommand2) &
atau
(myCommand1 &) && (myCommand2 &)
Jika Anda ingin keduanya berjalan paralel:
myCommand1 & myCommand2 &
Di bash Anda juga dapat menggunakan ini (spasi di belakang { dan; adalah wajib):
{ myCommand1 && myCommand2; } &