Избегайте сообщения "- - Загрузка ресурсов из .sqliterc" - PullRequest
5 голосов
/ 14 ноября 2010

Незначительная проблема, тем не менее раздражающая: есть ли способ избежать появления следующего сообщения при каждом выполнении запроса:

- загрузка ресурсов из /Users/ThG/.sqliterc

Ответы [ 3 ]

5 голосов
/ 24 сентября 2011

Я знаю, что этот вопрос уже ДЕЙСТВИТЕЛЬНО стар, но простое удаление «/Users/ThG/.sqliterc» должно решить проблему. '.sqliterc' - это файл конфигурации для интерфейса интерактивной командной строки sqlite. Если вы не проведете там много времени, вы не пропустите файл.

3 голосов
/ 27 сентября 2018

В качестве глупого обходного пути это работает:

<. sqlite your_sqlite.db 'select * from your_table'

Это потому, что текущий код делает это:

 if( stdin_is_interactive ){
   utf8_printf(stderr,"-- Loading resources from %s\n",sqliterc);
 }

Принудительное перенаправление stdin мешает этомуиз-за этого куска кода :

stdin_is_interactive = isatty(0);

Это также работает:

sqlite -batch your_sqlite.db 'select * from your_table'

из-за этого куска кода :

}else if( strcmp(z,"-batch")==0 ){
  /* Need to check for batch mode here to so we can avoid printing
  ** informational messages (like from process_sqliterc) before
  ** we do the actual processing of arguments later in a second pass.
  */
  stdin_is_interactive = 0;
}

но это длиннее, так что вроде как побеждает цель.

2 голосов
/ 08 марта 2014

Этот ресурс msg выходит на stderr, за ним следует пустая строка, чтобы вы могли избавиться от него с помощью чего-то подобного (обернутого в собственный файл скрипта):

#!/bin/bash
sqlite3 -init /your/init/file /your/sqlite3/file.db "
    your
    SQL
    cmds
" 2>/dev/null | sed -e1d
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...