كيف يمكنني من الجذر إلى db2inst1 واستدعاء نص SQL ، في سطر واحد؟
-
22-08-2019 - |
سؤال
كيف يمكنني su
من root
إلى db2inst1
واستدعاء نص SQL في سطر واحد؟ أفكر في شيء مثل هذا:
su db2inst1 | db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql | exit;
أيه أفكار؟
المحلول
يمكنك استخدام ال -c
أو --command=<command>
خيار تنفيذ أمر مع su
. في حالتك ، شيء من هذا القبيل:
su -c 'db2 CONNECT TO myDatabase USER db2inst1 USING mypw; db2 -c -i -w -td@ -f /tmp/deploy/sql/My.sql' db2inst1
نصائح أخرى
إذا كنت تستخدم Solaris ولا تريد/يمكنك إدخال كلمة المرور ، فالتوصل إلى PFEXEC.
لا تنتمي إلى StackOverflow