Sie können den Unterschied zwischen den Umgebungen wie folgt feststellen:
su <user> printenv su <user> -c "printenv"
Sie können die Umgebung im zweiten Fall folgendermaßen ändern:
su <user> -c "export <varname>=<varvalue>; <more commands...>"
Für das spezifische Problem, das ich hatte, stellte ich fest, dass ich den Variablensatz brauchte DB2INSTANCE
. Das hat also für mich funktioniert:
su <user> -c "export DB2INSTANCE=<user>; /home/<user>/sqllib/bin/db2 catalog tcpip node <dbName> remote <ip> server <port>"