7
votes

Éviter le message "- - Chargement des ressources de .sqliterc"

problème mineur, néanmoins irritant: y a-t-il un moyen d'éviter le message suivant de comparaître à chaque fois que je fais une requête:

- Chargement des ressources de /users/thg/.sqliterc


0 commentaires

6 Réponses :


4
votes

Je sais que cette question est assez ancienne maintenant, mais simplement supprimer des "/users/thg/.sqliterc" devrait résoudre le problème. '.sqliterc' est un fichier de configuration pour la ligne de commande interactive de SQLite. Si vous ne passez pas beaucoup de temps là-bas, vous ne manquerez pas le fichier.


1 commentaires

Merci pour la réponse. En fait, j'utilise la ligne de commande frontale. Je suppose que cela signifie que je devrai en supporter ...



2
votes

Cette ressource MSG sort sur stardr, et elle est suivie d'une ligne vide, vous pouvez donc vous en débarrasser de quelque chose comme ceci (enveloppé dans un fichier de script à part):

#!/bin/bash
sqlite3 -init /your/init/file /your/sqlite3/file.db "
    your
    SQL
    cmds
" 2>/dev/null | sed -e1d


0 commentaires

7
votes

En tant que solution de contournement stupide, cela fonctionne:

}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;
}


1 commentaires

Contrairement à certaines Autres réponses , cela résout non seulement le problème, mais respecte le fait que certains d'entre nous aiment avoir un .sqliterc pour une raison, au lieu de supposer "BAH qui travaille dans une coquille quand même "



0
votes

Vous pouvez simplement renommer votre fichier de configuration pour désactiver l'avertissement. Et revenir à la renommée pour conserver la configuration après utilisation.

J'utilise ce qui suit: xxx


0 commentaires

1
votes

Un peu tard, mais @ Leuvant Pied a presque eu la solution, vous devez passer un supplémentaire --interActive pour faire taire les ressources de chargement de.

$ sqlite3 -batch -interactive
SQLite version 3.31.1 2020-01-27 19:55:54
Enter ".help" for usage hints.
sqlite> .q


0 commentaires

0
votes

Lorsque vous utilisez SQLite dans des scripts shell, vous n'étant généralement pas que vous souhaitez que votre ~ / .sqliterc soit chargé du tout. Cela fonctionne bien pour moi: xxx

explication:

  • -Init Spécifie le fichier à charger au lieu de ~ / .sqliterc . .
  • <(echo) utilise substitution de processus pour fournir un chemin vers un fichier vide temporaire.

2 commentaires

Cela ne fonctionne pas, je vois maintenant un - chargement de ressources de / dev / fd / 63 .


@ user1461607 et / dev / fd / 63 est vide, votre ~ / .sqliterc n'est pas chargé.