كيف يمكنني من الجذر إلى db2inst1 واستدعاء نص SQL ، في سطر واحد؟

StackOverflow https://stackoverflow.com/questions/710110

  •  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.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top