Запустить Bash Script в клиенте с локального сервера?

Как "skaffman" сказал, используйте AOP, ИЛИ можно использовать переплетение байт-кода времени выполнения, точно так же, как инструменты покрытия метода модульного теста используют для прозрачного добавления информации о синхронизации к вызванным методам.

можно посмотреть на код, используемый инструментами инструментов с открытым исходным кодом как Emma ( http://downloads.sourceforge.net/emma/emma-2.0.5312-src.zip?modtime=1118607545&big_mirror=0 ). Другой инструмент покрытия с открытым исходным кодом http://prdownloads.sourceforge.net/cobertura/cobertura-1.9-src.zip?download .

, Если Вам в конечном счете удается сделать то, что Вы излагаете в. совместно используйте его назад с сообществом здесь с Вашей задачей Ant / банки.

1
задан 18.05.2020, 10:17

3 ответа

Как предложено в комментарии Radu, почему не использование ssh для запуска сценария с локального сервера?

Первая установка openssh-server в Вашей клиентской системе:

sudo apt-get install openssh-server

Тогда от Вашего локального сервера:

ssh -t client_login@client_ip '/path_to_your_script/script.sh'

-t опция в ssh -t сила команды pseudo-tty выделение.

0
ответ дан 18.05.2020, 10:18
  • 1
    Да, это - прекрасная альтернатива, и я знаю это, но моя точка - то, что, я не хочу раскрывать удостоверения пользователя ssh к серверу, таким образом, y, размещенный в веб-сервере для доступа ко всем в моей сети. Но теперь я думаю о создании демонстрационного пользователя без пароля так, чтобы любой в моей сети мог ssh с паролем, и больше по я дам собственный тому демонстрационному пользователю только. Да – Vivick 18.05.2020, 10:18

Я думаю , что Вы хотите,

wget http://server.com/scriptname.sh && bash scriptname.sh

, Который просто загрузит сценарий локально и выполнит его.

0
ответ дан 18.05.2020, 10:18
  • 1
    Никакой чувак, я dodnt хотят, чтобы все загрузили мой сценарий в их локальной машине. Я получил ответ. Спасибо за усилие – user4581301 18.05.2020, 10:19

Можно использовать:

bash -c "$(curl -kL http://serverip/script.sh)"

Это выполнит сценарий на локальной машине. См. также man bash для понимания, почему я использовал -c опция. Также двойные кавычки очень важны в этом случае.

кроме того, поскольку @terdon сказал в , его комментарий , sudo curl бессмыслен. Если, Если для сценария нужно локальный sudo полномочия, необходимо использовать sudo перед bash команда.

0
ответ дан 18.05.2020, 10:19
  • 1
    Почему sudo? Если для сценария нужны локальные sudo полномочия, Вы хотите sudo bash, выполнение sudo curl бессмысленно. – Gʀɪᴍ 18.05.2020, 10:19
  • 2
    @terdon я просто использовал OP' s исходная команда. Я didn' t думают слишком много в этом аспекте. Но да, бессмысленно. – Neeti Patil 18.05.2020, 10:20
  • 3
    Да, это - очень большое использование для меня. Это - то, что я ищу удар-c " $ (......" великий брат справки. – G5W 18.05.2020, 10:20

Теги

Похожие вопросы