bash - programas - En un script de Linux, ¿es posible ejecutar varios comandos en el mismo proceso?
script linux ejemplos (1)
Tengo un script que contiene:
db2 connect to user01
db2 describe indexes for table table_desc
Lo que creo que está sucediendo es que el proceso que ejecuta la primera línea es diferente del proceso que ejecuta la segunda línea. Esto significa que el proceso que ejecuta la primera línea obtiene la conexión mientras que el segundo proceso que ejecuta la segunda línea no tiene conexión. Esto se verifica porque recibo un error en la segunda línea que indica que no existe conexión a la base de datos.
¿Es posible tener el mismo proceso ejecutar ambos comandos? ¿O al menos una forma de "unirse" al primer proceso al segundo?
Si desea que ambas instrucciones se ejecuten en el mismo proceso, debe escribirlas en un script:
$ cat foo.db2
connect to user01
describe indexes for table table_desc
y ejecutar esa secuencia de comandos en el intérprete db2
:
db2 -f foo.db2
Un documento aquí podría funcionar también:
db2 <<EOF
connect to user01
describe indexes for table table_desc
EOF
No puedo probar eso, sin embargo, dado que actualmente no tengo un DB2 en Linux a la mano.