ssh到远程服务器给出不正确的主机名

时间:2019-02-25 13:35:41

标签: bash shell jenkins

下面的代码是我的构建脚本的一部分,我正在Jenkins作为参数化的构建选项(节点)运行它。

它能够连接到server_b并按预期执行任务,但是唯一不起作用的命令是“主机名-f”。

它仍然提供server_a的主机名值,而不是server_b的主机名值。

我不确定自己做错了什么,谢谢。

#!/bin/bash

server_b(){

 folder="/home/mylogin/server_b"
 ssh -tt myuser@server_b.com << EOF
  echo "$(hostname -f)" ## tried echo `hostname -f` as well
  cd $folder 
  echo -e "FOLDER: $folder"
  <other commands that works fine>
  exit 
EOF
}


server_b

1 个答案:

答案 0 :(得分:2)

尝试在远程计算机上转义要解释的$,例如:

 public class MyApp
{
    public MyApp()
    {
        Start();
    }

    public void Start()
    {
        var proccessPath = Process.GetCurrentProcess().MainModule.FileName;
        MyEventSource.Log.ServerStarted(proccessPath);
    }
}