我无法将 ORACLE_HOME 传递给远程服务器(slc05pzz.us.oracle.com) echo 确实给出了正确的结果,但是
ssh -qt [email protected] 'export ORACLE_HOME=/u01/IDMTOP/products/dir/oid;export PATH=$ORACLE_HOME/bin:$PATH;echo $ORACLE_HOME;$ORACLE_HOME/ldapbind -h slc05pzz.us.oracle.com -p 3060 -D \"cn=orcladmin\" -w 'password';
上面的代码给出了以下结果
bash: /u01/IDMTOP/products/dir/oid/ldapbind: No such file or directory
,因为它在执行脚本的服务器上搜索 ldapbind,这是错误的,而不是在 slc05pzz.us.oracle.com 上。这里缺少什么?
答案1
以下是正确的解决方案
ssh -qt [email protected] 'export ORACLE_HOME=/u01/IDMTOP/products/dir/oid;export PATH=$ORACLE_HOME/bin:$PATH;echo $ORACLE_HOME;echo $HOSTNAME;${ORACLE_HOME}/bin/ldapbind -h slc05pzz.us.oracle.com -p 3060 -D "cn=orcladmin" -w password ; echo $HOSTNAME;