Может кто-нибудь объяснить, почему две команды ниже дают разные результаты?
Первый передает вывод 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 | Команда tty | cut -c 6-
дает мне (в данном случае) часть pts/5
в /dev/pts/5
.
Я пытался использовать кавычки (и '
и "
) вокруг разных частей, но безуспешно.
Теперь я понимаю, что команда who -m
дает строку, за которой я следовал, но вопрос о том, почему строки выше отличаются, все еще стоит.