Как использовать 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
$
** См ответ Муру для другой ошибки, которую вы сделали.