Cuando escribo esto:
su <user> -c "/home/<user>/sqllib/bin/db2 catalog tcpip node <dbName> remote <ip> server <port>"
Me sale este mensaje de error:
SQL10007N Message "-1390" could not be retrieved. Reason code: "3".
Pero cuando hago esto:
su <user>
/home/<user>/sqllib/bin/db2 catalog tcpip node <dbName> remote <ip> server <port>
Funciona bien.
El problema es que no puedo usar "su" sin -c porque estoy colocando esto en un script de Python, y Python pierde el mensaje de Bash cuando ejecuta "su".
Creo que mi problema radica de alguna manera en mis variables de entorno: ¿cómo determinaría cuál es la diferencia entre mis variables de entorno en cada caso y, lo que es más importante, cómo puedo solucionarlas en el caso su -c?