下面的代码是我的构建脚本的一部分,我正在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
答案 0 :(得分:2)
尝试在远程计算机上转义要解释的$,例如:
public class MyApp
{
public MyApp()
{
Start();
}
public void Start()
{
var proccessPath = Process.GetCurrentProcess().MainModule.FileName;
MyEventSource.Log.ServerStarted(proccessPath);
}
}