comando mysql non trovato dopo pipe

2

Ho installato mysql con homebrew.

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

e

which mysql
/usr/local/bin/mysql

ma quando provo ad usarlo dopo un pipe, ottengo il seguente errore

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

Perché è così e come posso risolverlo?

    
posta Paul Vincent Beigang 04.07.2018 - 15:25
fonte

2 risposte

5

Hai un carattere extra prima di mysql che sembra uno spazio, ma non è uno spazio. Devi aggiustarlo prima di eseguire il comando. Questo problema si verifica quando si preme la barra spaziatrice mentre si tiene premuto il tasto Opzione .

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

Un altro esempio:

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

hi
(END)

Un'altra opzione è eliminare completamente lo spazio dopo la pipe:

$ echo "hi" |less

hi
(END)

Opzione + Spazio = \ xc2 \ xa0 (UTF-8)

Spazio = Spazio regolare

    
risposta data 04.07.2018 - 17:37
fonte
1

Si noti lo spazio extra indicato dopo ":" nel primo messaggio di errore. Questo è dovuto all'utilizzo del carattere "spazio opzione" invece di uno spazio normale. Il tuo output è simile al primo di questi due

[

    
risposta data 07.07.2018 - 18:40
fonte

Leggi altre domande sui tag