New-SshSession -ComputerName cagent01
$A= Invoke-SshCommand -InvokeOnAll -Quiet -Command '~/.bash_profile'
$B= Invoke-SshCommand -InvokeOnAll -Quiet -Command '~/.bashrc'
$Result = Invoke-SshCommand -InvokeOnAll -Quiet -Command './start'
$Ora = Invoke-SshCommand -InvokeOnAll -Quiet -Command 'echo $ORACLE_HOME'
write-host "Oracle home is $Ora"
Remove-SshSession -RemoveAll
我使用PowerShell v3。这个脚本不是我的.profile。 我没有看到$ Ora打印任何价值。
当我手动登录服务器以执行echo $ PATH时,它包含ORACLE路径
echo $ PATH
/usr/kerberos/bin:/usr/local/bin:/bin:/usr/bin:/data/app/oracle/product/11.2.0/d bhome_1 / bin中:/家庭/ HEALTHLANGUAGE / scmbuild / bin中:/家庭/ DB2INST1 / SQLLIB / bin中:/家庭/ DB2 INST1 / SQLLIB / ADM:/家庭/ DB2INST1 / SQLLIB /杂项
.bash_profile会导出PATH变量。 出口道路
当我在此代理上运行竹子计划时,它表示未设置ORACLE_HOME。手动登录服务器正确地获取路径,但我想使用脚本来完成。
有人可以帮我解决一下吗?或者是否无法使用PowerShell for Linux服务器执行此操作?
答案 0 :(得分:0)
我在.bashrc中获取/ etc / profile并将该更改合并到新快照中。它现在就像一个魅力。非常感谢所有有价值的投入