GNU/Linux >> Belajar Linux >  >> Linux

Eksekusi ulang perintah secara terus-menerus saat selesai di Bash

watch perintah akan mengulangi perintah selamanya dengan interval yang ditentukan:

watch -n0 <command>

Menyetel -n ke nol secara efektif membuat interval tidak ada (menurut saya ini benar-benar 0,1 detik).

watch juga memiliki manfaat tambahan untuk menyelaraskan keluaran sehingga perubahan visual dapat dilihat dengan mudah, dan memiliki tombol untuk menyorot perubahan dari proses terakhir.

Referensi:halaman manual jam tangan:

watch menjalankan perintah berulang kali, menampilkan outputnya (screenfull pertama). Ini memungkinkan Anda untuk melihat keluaran program berubah dari waktu ke waktu. Secara default, program dijalankan setiap 2 detik; gunakan -n atau --interval untuk menentukan interval yang berbeda.

jam tangan akan berjalan hingga terputus.


Ini menciptakan loop tak terbatas, mengeksekusi command lagi dan lagi.

while :
do
    command
done

Solusi sederhana adalah:

yourcommand; !#

; memisahkan perintah, memungkinkan beberapa perintah dalam satu baris (Bash:Lists)

!# memberi tahu bash untuk "mengulangi semua yang telah saya tulis sejauh ini di baris ini" (Bash:Perancang Acara)


Linux
  1. Tonton Perintah di Linux [dengan Contoh]

  2. perintah ekspor bash

  3. Jalankan perintah bash pada pipa jenkins

  1. perintah bash watch dengan warna dipertahankan

  2. Bagaimana cara menyimpan + menutup file saat mengedit di bash?

  3. Bagaimana cara menjalankan perintah berkali-kali, menggunakan bash Shell?

  1. Perintah Bash trap Dijelaskan

  2. Perintah tunggu bash

  3. Bash baca Perintah