Powershell不是采购.profile

时间:2015-03-10 14:27:04

标签: powershell .profile

 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服务器执行此操作?

1 个答案:

答案 0 :(得分:0)

我在.bashrc中获取/ etc / profile并将该更改合并到新快照中。它现在就像一个魅力。非常感谢所有有价值的投入