Как отображать имя сервера в каждой строке вывода консоли

Как напечатать имя сервера в начале каждой строки с помощью сценария оболочки на выводе консоли Jenkins. Я получаю имена серверов в качестве параметра, например sd009.domain.com, sw009.domain.com из плагина параметров Active Choices.

Фактический результат:

 ssh -o stricthostkeychecking = no domain@server 'ls -lrt'
    ssh -o stricthostkeychecking = no domain@server 'pwd'
    ssh -o stricthostkeychecking = no domain@server 'hostname'
    PS_EXE="/cygdrive/windows/powershell.exe"

Мой ожидаемый результат:

sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'ls -lrt'
sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'pwd'
sd09.domain.com ssh -o stricthostkeychecking = no domain@server 'hostname'
sd09.domain.com PS_EXE="/cygdrive/windows/powershell.exe"

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


person Manigandan Thanigai Arasu    schedule 23.09.2016    source источник
comment
Я не понимаю вопроса, так как вы не показываете скрипт, который производит фактический вывод. Вы хотите спросить, как добавить фиксированную строку к каждой строке файла?   -  person user1934428    schedule 23.09.2016
comment
Вы имеете в виду, что хотите изменить подсказку?   -  person Mark Setchell    schedule 23.09.2016
comment
Я написал этот код в блоке выполнения оболочки в jenkins. Я получаю серверы во время выполнения для развертывания, мое требование состоит в том, чтобы отображать имя сервера, которое работает в настоящее время, при запуске каждой строки в выходной консоли jenkins.   -  person Manigandan Thanigai Arasu    schedule 23.09.2016


Ответы (1)


Я думаю, вы имеете в виду это - если нет, попробуйте лучше объяснить контекст:

ssh someHost 'ls | sed "s/^/"$(uname -n)" /"'

Вывод

...
vm3072.isp.com perl
vm3072.isp.com perl5
vm3072.isp.com php
vm3072.isp.com public_ftp
vm3072.isp.com public_html
...
person Mark Setchell    schedule 23.09.2016