有人能解释为什么下面两个命令会产生不同的结果吗?
第一个将 的输出通过管道传输who
到 grep,第二个将 的输出who
作为重定向。
~: who |grep $(tty|cut -c 6-)
my_username tty1 2016-01-22 09:56 (:0)
~: grep $(tty|cut -c 6-) <(who)
my_username pts/5 2016-01-22 11:35 (:0.0)
在两种情况下,将其用作color=always
grep 的选项,会使第一个匹配于tty
。第二个匹配于 ,pts/5
正如预期的那样。
该tty | cut -c 6-
命令为我(在这个例子中)提供了pts/5
的部分/dev/pts/5
。
我尝试在各个部分使用引号('
和"
),但没有成功。
我现在意识到该who -m
命令给出了我想要的那行,但是为什么上面的行不同的问题仍然存在。