Может кто-нибудь объяснить, почему две команды ниже дают разные результаты?
Первый передает вывод 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 дает строку, за которой я следовал, но вопрос о том, почему строки выше отличаются, все еще стоит.
