Wie kann ich von Root zu DB2Inst1 su und in einer Zeile ein SQL -Skript aufrufen?
-
22-08-2019 - |
Frage
Wie kann ich su
aus root
zu db2inst1
und rufen Sie ein SQL -Skript in 1 Zeile auf? Ich denke über so etwas nach:
su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;
Irgendwelche Ideen?
Lösung
Du kannst den ... benutzen -c
oder --command=<command>
Option zum Ausführen eines Befehls mit su
. In Ihrem Fall so etwas:
su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1
Andere Tipps
Wenn Sie Solaris verwenden und Sie nicht ein Kennwort eingeben können, können Sie Pfexec Checkout.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow