Как я могу выполнить команду источника (точка) через SSH? - PullRequest
0 голосов
/ 19 июня 2019

У меня есть do_something.sh на устройстве ksh, которое я буду запускать с ПК через SSH.Перед запуском этого скрипта мне нужно выполнить еще один файл setup.inc, используя сокращенную исходную команду.Есть ли способ сделать это с помощью SSH?

До сих пор я пробовал несколько вариантов (например, настройка одинарных и двойных кавычек) на следующее:

ssh root@$device_ip ". $path_to_folder/bin/setup.inc"
ssh root@$device_ip "$path_to_folder/bin/do_something.sh"

IТакже пытались:

ssh root@$device_ip ". $path_to_folder/bin/setup.inc; $path_to_folder/bin/do_something.sh"

Однако do_something.sh еще не работал правильно, и я знаю, что это потому, что выполнение setup.inc еще не сработало.Я ошеломлен относительно того, что идет не так, как надо.Есть ли что-то, что мешает SSH?Это устройство использует ksh?Возможно ли вообще то, что я пытаюсь сделать?

1 Ответ

0 голосов
/ 20 июня 2019

Я понял это. Оказывается, @chepner был прав; это работает:

ssh root@$device_ip ". $path_to_folder/bin/setup.inc; $path_to_folder/bin/do_something.sh"
...