Domanda

Come posso su da root a db2inst1 e richiamare uno script SQL tutto in 1 linea? Sto pensando a qualcosa di simile:

su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;

Tutte le idee?

È stato utile?

Soluzione

È possibile utilizzare l'opzione -c o --command=<command> per eseguire un comando con su. Nel vostro caso, qualcosa di simile:

su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1

Altri suggerimenti

se si utilizza Solaris e non si vuole / può inserire la password, cassa pfexec.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top