我在远程计算机上有一个java程序Desktop/testfolder/xyz.jar.
它还在同一文件夹上有一个配置文件.当我SSH到机器时,我做:
Desktop/testfolder/xyz.jar
这里的问题是配置文件不在路径中,因为我们在主文件夹中,所以我的程序无法读取配置.
所以我想首先进入该文件夹,然后从该文件夹运行该程序.如果我这样做,在shell脚本中
"ssh user@remote java -cp Desktop/testfolder/xyz.jar Main"
Run Code Online (Sandbox Code Playgroud)
它执行第一个语句,当第二个语句运行时,它在我当前的机器而不是远程机器上运行.
我们可以只执行一个命令,还是有其他解决方案?
谢谢Lalith
Rob*_*bin 42
尝试这样的事情:
ssh you@yours.com "cd /home && ls -l"
Run Code Online (Sandbox Code Playgroud)
Tre*_*ner 16
您可以尝试用分号分隔命令:
ssh user@remote "cd Desktop/testfolder ; java -cp xyz.jar Main"
Run Code Online (Sandbox Code Playgroud)
如果您想将命令拆分为多行以提高可读性,您还可以将命令列表传递给bash命令,如下所示:
ssh user@remote.host bash -c "'
cd Desktop/testfolder
java -cp xyz.jar Main
'"
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
57847 次 |
| 最近记录: |