comando mysql no encontrado después de la tubería

2

Instalé mysql con homebrew.

mysql --version
mysql  Ver 8.0.11 for osx10.13 on x86_64 (Homebrew)

y

which mysql
/usr/local/bin/mysql

pero cuando intento usarlo después de una canalización, aparece el siguiente error

unzip -p dump.sql.zip | mysql
zsh: command not found:  mysql

¿Por qué es eso y cómo puedo solucionarlo?

    
pregunta Paul Vincent Beigang 04.07.2018 - 15:25

2 respuestas

5

Tienes un carácter adicional antes de mysql que parece un espacio, pero no es un espacio. Tienes que arreglar eso antes de ejecutar el comando. Este problema ocurre cuando presiona la barra espaciadora mientras mantiene presionada la tecla Opción .

$ # Option + Space
$ unzip -p dump.sql.zip | mysql
zsh: command not found:  mysql
$ # Regular Space
$ unzip -p dump.sql.zip | mysql
...
expected output
...

Otro ejemplo:

$ # Option + Space
$ echo "hi" | less
-bash:  less: command not found
$ # Regular Space
$ echo "hi" | less

hi
(END)

Otra opción es eliminar el espacio después de la tubería por completo:

$ echo "hi" |less

hi
(END)

Opción + Espacio = \ xc2 \ xa0 (UTF-8)

Espacio = Espacio regular

    
respondido por el pixelomer 04.07.2018 - 17:37
1

Observe el espacio adicional dado después de ":" en el primer mensaje de error. Esto se debe al uso del carácter "espacio de opción" en lugar de un espacio normal. Su salida es similar a la primera de estas dos

[

    
respondido por el Tom Hallam 07.07.2018 - 18:40

Lea otras preguntas en las etiquetas