Come posso do dalla radice alla db2inst1 e richiamare uno script SQL, in una linea?
-
22-08-2019 - |
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?
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