Solusi yang bekerja untuk `` watch ps aux | grep foo`` [ditutup]

16

watch ps aux | grep foo tidak bekerja: bash: syntax error near unexpected token `}'

Bagaimana saya bisa memperbaikinya atau bahkan ada cara yang lebih baik?

pengguna237201
sumber
1
Apakah Anda yakin dari situlah kesalahan itu berasal? Apa yang type watchdikatakan? type grep? Apa konteks sekitarnya (jika ada) di mana Anda menjalankan ini?
Michael Homer
Jika Anda telah dikunci dari akun Anda, silakan lihat unix.stackexchange.com/help/reset-password .
terdon

Jawaban:

23

Masalahnya adalah Anda memperhatikan hal yang salah

  1. watch ps aux | grep foo

menyiratkan bahwa Anda ingin menangkap foo dalam output arloji - yang sayangnya diam dengan sendirinya. Ini memang berjalan ps auxsetiap 2 detik, tetapi tidak mencetak apa pun di stdout.

Namun berikut ini

  1. watch 'ps aux | grep foo'

menyiratkan Anda ingin menonton jika ada yang cocok foodicetak oleh ps aux. Dan itulah yang ingin Anda lakukan.

Karenanya Anda ingin menggunakan Opsi 2

amisax
sumber