es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Unir las salidas de dos comandos en un solo comando

Estoy tratando de crear un archivo por lotes para facilitar la escritura de código en sqlite3, y quiero que mi archivo muestre la tabla, de manera ordenada, después de todas las ediciones realizadas. Estoy utilizando Windows 10. Aquí está el código:

echo .mode columns | sqlite3 somedb.db
echo select * from blah | sqlite3 somedb.db

Quiero que .mode columns y select * from blah sean pasados (redirigidos) al stdin de sqlite3 somedb.db.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para pasar los comandos .mode columns y select * from blah al stdin de un sqlite3 somedb.db en un archivo por lotes en Windows 10, puedes usar el siguiente código:

    (
      echo .mode columns
      echo select * from blah
    ) | sqlite3 somedb.db
    

    Este código utiliza el operador de paréntesis para agrupar los dos comandos echo juntos y enviar su salida al comando sqlite3. Al encerrar los comandos entre paréntesis y separarlos con un salto de línea o el operador &, puedes enviar múltiples comandos a través del mismo tubo. La salida resultante del comando sqlite3 se mostrará en la consola.

Comments are closed.