Как использовать MySQL с меньшими и -F

Я хочу использовать меньше как пейджер для клиента MySQL. Я хочу добавить -F, чтобы заставить выйти для коротких выходных данных. Но я не могу совместить оба правильно.

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

есть ли способ?

Во всяком случае у меня есть некоторые проблемы новичка с меньшим количеством:

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)

Я связан через замазку, если это имеет значение.

2 ответа

Решение

Я думаю, что вы забыли процитировать:

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

-F передается в mysql вместо less когда ты не проходишь less -F как одна строка.

От man less:

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

Так, less -F file.txt сделаю less выходить автоматически, ничего не показывая, если содержимое file.txt может быть отображено на первом экране.

Вот тест:

$ cat test.txt 
Hello WORLD!
Hallo world!

$ less -F test.txt 
$ 

** См ответ Муру для другой ошибки, которую вы сделали.

Другие вопросы по тегам