В качестве глупого обходного пути это работает:
<. 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;
}
но это длиннее, так что вроде как побеждает цель.