Несколько команд на удаленной машине с использованием сценария оболочки

У меня есть программа Java Desktop / testfolder / xyz.jar на удаленном компьютере. В той же папке есть файл конфигурации. Когда я подключаюсь к машине по SSH, я делаю следующее:

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

Проблема в том, что файл конфигурации находится не по пути, так как мы находимся в домашней папке, поэтому моя программа не может прочитать конфигурацию.

Сначала я хочу войти в эту папку, а затем запустите программу из этой папки. В сценарии оболочки, если я сделал это

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

, он выполняет первый оператор, а когда запускается второй оператор, он запускается на моем текущем компьютере, а не на удаленном компьютере.

Можем ли мы выполнить только одну команду или есть другие решения для это?

27
задан jww 23 August 2019 в 20:45
поделиться