como usar o mysql com menos e -F

1

Eu quero usar menos como um pager para o cliente mysql. Eu quero adicionar -F para forçar sair para saídas curtas. Mas não consigo combinar os dois corretamente.

root@jupiter:/# mysql -p -u root -h localhost --pager=less -F
mysql: unknown option '-F'

existe um caminho?

De qualquer forma, tenho alguns problemas com menos novidade:

cat oo.txt            # shows me some short garbage
cat oo.txt |less -F   # nothing happens,    I expect show and quit.
less -F oo.txt        # nothing happens,    I expect show and quit.
less oo.txt           # shows the short garbage and waits for q keystroke (or whatever)

Estou conectado via massa se isso importa.

    
por Luis Siquot 15.04.2015 / 22:30

2 respostas

1

Acho que você esqueceu de citar:

mysql -p -u root -h localhost --pager='less -F'

-F é passado para mysql em vez de less quando você não passa less -F como uma única string.

    
por muru 15.04.2015 / 22:44
1

Em man less :

   -F or --quit-if-one-screen
          Causes less to automatically exit if the entire file can be
displayed on the first screen.

Portanto, less -F file.txt fará o less sair automaticamente sem mostrar nada , se o conteúdo de file.txt puder ser exibido na primeira tela.

Aqui está um teste:

$ cat test.txt 
Hello WORLD!
Hallo world!

$ less -F test.txt 
$ 

** Veja resposta do muru pelo outro erro que você cometeu.

    
por heemayl 15.04.2015 / 22:43