GNU/Linux >> Belajar Linux >  >> Linux

Apa perbedaan antara &(ampersand) dan &&(double ampersand) saat menjalankan perintah simultan di Linux

Untuk menjalankan lebih dari satu perintah secara bersamaan kita dapat menggunakan karakter khusus &(ampersand). Penggunaan lain dari &adalah menjalankan perintah di latar belakang. Namun dalam hal ini, Anda harus menggunakan &sekali dan akhir dari perintah atau skrip. Misalnya:

# [some command or script] &

Menggunakan &(ampersand) untuk menjalankan perintah secara bersamaan

Untuk menjalankan 2 perintah secara bersamaan gunakan karakter &khusus di antara 2 perintah atau lebih. Sintaksnya adalah:

# command1 & command2 & command3 ..

Misalnya, jika Anda ingin menjalankan 3 perintah 'uname -a', 'pwd' dan 'ls' secara bersamaan, Anda dapat menggunakan:

# hostname & pwd & date

Outputnya akan mirip dengan:

# hostname & pwd & date
[1] 3253
[2] 3254
/root
geeklab
Sat Jan 18 05:46:07 UTC 2020
[1]-  Done                    hostname
[2]+  Done                    pwd

Saat menggunakan single &, bahkan ketika sebuah perintah gagal, perintah berikutnya tetap dijalankan.

Menggunakan &&(double ampersand) untuk menjalankan perintah secara bersamaan

Jika Anda ingin pekerjaan/perintah kedua harus menunggu pekerjaan/perintah pertama selesai, gunakan &&di antara perintah. Jadi dengan cara itu jika ada kesalahan yang terjadi saat kalimat dieksekusi, itu akan berhenti. Misalnya:

# hostname && pwd && date

Contoh keluaran:

$ hostname && pwd && date
geeklab01
/root
Sat Jan 18 12:23:34 IST 2020

Mari kita coba menggunakan perintah yang salah dan lihat apakah perintah berikutnya dijalankan:

$ hostname && wrngcmd && date
geeklab01
-bash: wrngcmd: command not found

Seperti yang ditunjukkan di atas, perintah terakhir "tanggal" tidak dieksekusi sebagai perintah sebelum salah.


Linux
  1. Apa perbedaan antara perintah locate dan find di Linux?

  2. Apa perbedaan antara nohup dan ampersand

  3. Apa perbedaan antara 'temukan' dan 'temukan' di Linux?

  1. Perbedaan antara perintah 'ifconfig' dan 'ip'

  2. Apa perbedaan antara Unix, Linux, BSD dan GNU?

  3. Di Linux, apa perbedaan antara buffer dan cache yang dilaporkan oleh perintah free?

  1. Apa perbedaan antara wadah Linux dan gambar?

  2. Apa Perbedaan Antara Titik Koma dan Ampersand Ganda &&?

  3. Apa perbedaan antara unlink dan rm?