描述
所以我有这个脚本,我在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行冻结。但是,它实际上运行项目,项目日志表明它已经启动。有什么想法吗?