Muy a menudo, en mi Mac, cuando uso el carácter de barra vertical (|) seguido de un carácter de espacio, se inserta un carácter invisible en el medio.
Esto es especialmente molesto cuando se usa el terminal, ya que invalida los comandos.
Si escribo lo siguiente en iterm2, a menudo obtengo lo siguiente:
ls | cat
zsh: command not found: cat
Si presiono la tecla de flecha hacia arriba para obtener mi comando anterior, y luego elimino y reinserto el espacio entre |
y cat
, el comando funcionará.
Cuando copio, pego los comandos de trabajo y no de trabajo en un archivo, así:
non-working: ls | cat
working: ls | cat
y abrirlo en Hex Fiend muestra lo siguiente:
non-working: ls | cat
working: ls | cat
También he experimentado el mismo tipo de problema en SublimeText2 usando los corchetes ( []) seguidos de un espacio. Así que no creo que sea un problema con iTerm2.