Часто, но не всегда, когда я запускаю Терминал на моем компьютере и использую pipe (|
) в команде, pbpaste | wc
например, bash дает -bash: wc: command not found
. (Двойной пробел не опечатка).
Через некоторое время я нашел решение: я удалил пробел после канала (pbpaste |wc
) и все заработало как обычно. Но когда я запустил канал с пробелом, все заработало, и bash посчитал эту команду совершенно правильной, хотя, когда я ввел ту же самую команду несколько минут назад, она вообще не понравилась.
Вот скриншот этого:
У меня два очень похожих вопроса:
- Что заставляет bash обрабатывать эти две строки по-разному, даже если они одинаковы? Я понятия не имею, почему это происходит.
- Как я мог это исправить?