Saya memiliki masalah aneh terkait dengan grep -v
permintaan. Izinkan saya menjelaskan:
Untuk menampilkan koneksi yang saya gunakan who
:
$ who
harry pts/0 2016-12-08 20:41 (192.168.0.1)
james pts/1 2016-12-08 19:28 (192.168.0.1)
timothy pts/2 2016-12-08 02:44 (192.168.0.1)
Arus tty
terminal saya adalahpts/0
$ tty
/dev/pts/0
$ tty | cut -f3-4 -d'/'
pts/0
Saya berusaha mengecualikan koneksi saya sendiri menggunakan grep -v $(tty | cut -f3-4 -d'/')
. Output yang diharapkan dari perintah ini seharusnya who
, tanpa koneksi saya. Namun, outputnya paling tak terduga:
$ who | grep -v $(tty | cut -f3-4 -d'/')
grep: a: No such file or directory
grep: tty: No such file or directory
Saya lampirkan $(...)
tanda kutip di dan yang tampaknya memperbaiki masalah "Tidak ada file atau direktori". Namun, koneksi saya masih dicetak meskipun tty saya ( pts/0
) seharusnya dikecualikan:
$ who | grep -v "$(tty | cut -f3-4 -d'/')"
harry pts/0 2016-12-08 20:41 (192.168.0.1)
james pts/1 2016-12-08 19:28 (192.168.0.1)
timothy pts/2 2016-12-08 02:44 (192.168.0.1)
Pada titik ini, saya sama sekali tidak tahu mengapa grep
kueri tidak berfungsi.
grep
"tidak sedikit". Bagaimana Anda menyarankan saya mengatasi ini?
set -x
dulu ... Kemudian jalankan perintah Anda dan lihat apa yang sebenarnya Anda cobagrep
...