Я пишу сценарий и приложение для встроенной платы с Linux - нет X, только консоль. Единственный способ достичь цели - через ssh. У меня нет подключенного монитора.

Скрипт должен экспортировать пару переменных env, которые будут использоваться приложением. Я знаю, что для этого мне нужен исходный текст скрипта, но у меня проблемы с отладкой, потому что я не знаю, как проверить, работает ли скрипт из ssh.

Тривиальные решения:

  • протестировать скрипт в другой системе
  • запустить приложение отладки, чтобы проверить env vars и распечатать файл
  • так далее...

Мне просто интересно, есть ли способ использовать ssh для этого. Любопытно узнать что-то новое, обходные пути известны!

Пример скрипта:

#!/bin/sh
export MY_VAR="blablabla"
exit 0

реальный сценарий, конечно, более сложный, но это все.

1 ответ1

1

Вы не предоставили пример своего сценария, поэтому трудно понять, чего вы пытаетесь достичь. В любом случае вы должны знать, что экспортированные переменные видны только в текущем сеансе ssh и его дочерних элементах. Например:

ssh -t user @ remotehost "export TEST = test && echo \$ TEST" - вывод "test"
ssh -t user @ remotehost "export TEST = test" && ssh -t user @ remotehost "echo \$ TEST" - выход пуст
Если вы хотите определить vars навсегда, сделайте это в .bashrc или .bash_profile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .