Ketika saya memeriksa daftar proses dan 'mengambil' yang menarik bagi saya, grep
itu sendiri juga termasuk dalam hasil. Misalnya, untuk mencantumkan terminal:
$ ps aux | grep terminal
user 2064 0.0 0.6 181452 26460 ? Sl Feb13 5:41 gnome-terminal --working-directory=..
user 2979 0.0 0.0 4192 796 pts/3 S+ 11:07 0:00 grep --color=auto terminal
Biasanya saya gunakan ps aux | grep something | grep -v grep
untuk menyingkirkan entri terakhir ... tetapi tidak elegan :)
Apakah Anda memiliki peretasan yang lebih elegan untuk menyelesaikan masalah ini (selain membungkus semua perintah ke dalam skrip terpisah, yang juga tidak buruk)
ps ux | awk '/name/ && !/awk/ {print $2}'
grep -v grep
bagian itu?
grep -v grep
dikecualikan grep
dari hasil grep. Jika grep digunakan dalam kombinasi dengan ps, maka proses grep (dengan argumen grep) akan ditampilkan juga, mengacaukan hasil Anda. grep -v grep adalah cara umum untuk menghindarinya