2016-10-12 108 views
0

我必须远程连接到一个网关(在Linux平台上工作),其中有几个可执行文件(signingModule.sh和taxModule.sh)。 现在我想在我的桌面上编写一个脚本,它将连接到该网关,并在两个不同的终端中运行signingModule.sh和taxModule.sh。如何在远程机器上运行多个脚本

我已经写了下面的代码:

ssh [email protected] #to connect to gateway 

sleep 5 

cd /opt/swfiscal/signingModule #path of both modules 

./signingModule #executable. 

但是通过这个代码,我能够连接我的网关,但连接到网关后一无所获正在发生的事情。

第二码:

source configPath # file where i have given path of both the modules 

cd $FCM_SCRIPTS # variable in which i have stored the path of modules 

ssh [email protected] 'sh -' < startSigningModule** #to connect and run one module. 

为这样的输出我得到:

-source:用configPath:文件未找到

请帮我工作了这一点。提前致谢。

注:

  1. 我可以复制,如果需要粘贴在网关我的文件。
  2. Gnome-Terminal或任何相关的替代方案是不是在我的网关
+1

你可以做这样的事情。 ssh bar @ foo“command1 && command2” –

+0

它不能正常工作:( –

+0

您是否收到任何错误? –

回答

0
ssh [email protected] "cd /opt/swfiscal/signingModule && ./signingModule" 

source configPath线工作不工作,因为你需要指定该文件的完整路径。

+0

我会试试这个。但如果我想运行多个文件在不同的终端 –

+0

嘿,我试过但不工作... :( –

0

你可以传递几个命令给ssh按顺序运行它们;但我更喜欢不同的解决方案:本地有整个脚本;并运行它们远程意味着:

  1. 使用SCP我的脚本复制到远程系统
  2. 使用SSH到远程系统然后

这里最大的优势上运行脚本:当直接向ssh发出命令时,总是有可能导致错误(例如:引用)。但是当你把所有东西都放到一个脚本中时,你可以完全控制将要发生的事情。你可以把喜欢的东西“设置-e”到你的脚本来提高错误处理...

(当然,你还可以自动化上面!列出的两个步骤)

+0

对不起,我真的没有得到这个东西..我不是专家在bash脚本..仍然学习..它会如果你能向我解释这件事,那么这会非常有帮助 –

相关问题