Как "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 / банки.
Как предложено в комментарии 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 выделение.
Я думаю , что Вы хотите,
wget http://server.com/scriptname.sh && bash scriptname.sh
, Который просто загрузит сценарий локально и выполнит его.
Можно использовать:
bash -c "$(curl -kL http://serverip/script.sh)"
Это выполнит сценарий на локальной машине. См. также man bash
для понимания, почему я использовал -c
опция. Также двойные кавычки очень важны в этом случае.
кроме того, поскольку @terdon сказал в , его комментарий , sudo curl
бессмыслен. Если, Если для сценария нужно локальный sudo
полномочия, необходимо использовать sudo
перед bash
команда.
sudo
? Если для сценария нужны локальные sudo полномочия, Вы хотите sudo bash
, выполнение sudo curl
бессмысленно.
– Gʀɪᴍ
18.05.2020, 10:19