GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara menjalankan beberapa perintah latar belakang di bash dalam satu baris?

Anda perlu menambahkan beberapa tanda kurung di versi terakhir Anda --

(sleep 2 &) && (sleep 3 &)

atau ini juga berfungsi --

(sleep 2 &) ; (sleep 3 &)

Persis bagaimana Anda ingin mereka berjalan? Jika Anda ingin memulainya di latar belakang dan jalankan secara berurutan , Anda akan melakukan sesuatu seperti ini:

{ sleep 2; sleep 3; } &

Jika Anda ingin sleep 3 untuk menjalankan hanya jika sleep 2 berhasil, maka:

sleep 2 && sleep 3 &

Sebaliknya, jika Anda ingin mereka berjalan secara paralel di latar belakang , Anda dapat melakukan ini:

sleep 2 & sleep 3 &

Dan kedua teknik tersebut dapat digabungkan, seperti:

{ sleep 2; echo first finished; } & { sleep 3; echo second finished; } &

Bash adalah bash, sering kali ada banyak teknik berbeda untuk menyelesaikan tugas yang sama, meskipun terkadang dengan perbedaan kecil di antara keduanya.


Linux
  1. Cara menggunakan perintah riwayat Bash

  2. Cara Menjalankan Perintah Tunggal Pada Beberapa Sistem Jarak Jauh Sekaligus

  3. Bagaimana menjalankan proses Rsync di latar belakang

  1. Bagaimana cara menulis beberapa baris string menggunakan Bash dengan variabel?

  2. Jalankan beberapa perintah paralel sekaligus di terminal yang sama

  3. Bagaimana cara menjalankan skrip di latar belakang (linux openwrt)?

  1. Bagaimana menjalankan perintah bash Linux dalam skrip PERL?

  2. Bagaimana Cara Mengirim Stdout Ke Beberapa Perintah?

  3. Bagaimana Menjalankan Beberapa Perintah Yang Memiliki &Dalam Satu Baris Perintah?