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: p>
- Chargement des ressources de /users/thg/.sqliterc p> blockQuote>
6 Réponses :
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. P>
Merci pour la réponse. En fait, j'utilise la ligne de commande frontale. Je suppose que cela signifie que je devrai en supporter ...
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
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; }
Contrairement à certaines Autres réponses i>, cela résout non seulement le problème, mais respecte le fait que certains d'entre nous aiment avoir un .sqliterc code> pour une raison, au lieu de supposer "BAH qui travaille dans une coquille quand même "
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: p>
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
Lorsque vous utilisez SQLite dans des scripts shell, vous n'étant généralement pas que vous souhaitez que votre explication: p> ~ / .sqliterc code> soit chargé du tout. Cela fonctionne bien pour moi:
-Init code> Spécifie le fichier à charger au lieu de
~ / .sqliterc code>. li>.
<(echo) code> utilise substitution de processus pour fournir un chemin vers un fichier vide temporaire. li>
ul> p>
Cela ne fonctionne pas, je vois maintenant un - chargement de ressources de / dev / fd / 63 code>.
@ user1461607 et / dev / fd / 63 est vide, votre ~ / .sqliterc n'est pas chargé.