使用 shell 脚本在远程机器上执行多个命令

2022-09-01 13:49:18

我在远程计算机上有一个Java程序。它在同一文件夹上有一个配置文件。当我通过SSH进入机器时,我会这样做:Desktop/testfolder/xyz.jar

"ssh user@remote java -cp Desktop/testfolder/xyz.jar Main"

这里的问题是配置文件不在路径中,因为我们在主文件夹中,所以我的程序无法读取配置。

我想首先进入该文件夹,然后从该文件夹运行程序。在 shell 脚本中,如果我这样做

"ssh user@remote cd Desktop/testfolder"
"java -cp xyz.jar Main"

它执行第一条语句,当运行第二条语句时,它运行在我当前的机器上,而不是远程机器上。

我们可以只做一个命令,或者有任何其他解决方案吗?


答案 1

试试下面这样:

ssh you@yours.com "cd /home && ls -l"

答案 2

您可以尝试用分号分隔命令:

ssh user@remote "cd Desktop/testfolder ; java -cp xyz.jar Main"

推荐