Powershell脚本仅适用于ISE

时间:2018-03-26 23:05:05

标签: shell powershell ssh scripting sh

描述 所以我有这个脚本,我在PowerShell脚本中使用OpenSSH登录远程机器。它创建会话并执行~Run_Project.sh并登录到linux机器> ~/project_log&中的日志文件。

function StartSSHsessionAndRunProject
{

    try
    {
        ssh.exe -i ~/id_rsa-private remoteLinuxMachine@admin '~/Run_Project.sh > ~/project_log&'

        if ($?)
        {
            Write-Host "SSH session has been created...`n" -ForegroundColor Green
        }
        else
        {
            throw $error[0].Exception
        }
    }
}

期望影响 如你所见,我有'&' >结束时的符号〜/ project_log&安培;命令。它应该返回if语句。

问题: 这个脚本在Powershell ISE中正常工作。但是,当我在另一个工具(如Visual Studio代码)中调试或运行此PowerShell脚本时,在Powershell命令中运行为管理员不起作用。在此函数正常工作之前,脚本只是暂停,看起来像在ssh.exe行冻结。但是,它实际上运行项目,项目日志表明它已经启动。有什么想法吗?

0 个答案:

没有答案