У меня есть условный скрипт, который проверяет процесс на порту 8080, записывает его id в переменную и убивает по значению этой переменной. При запуске через стандартный шелл все работает отлично. Но когда этот файл я запускаю через jenkins (в секции build -> execute shell прописываю полный путь к файлу), то эта переменная оказывается пустой.
Вот пример скрипта:
#$/bin/sh
for i in 1 2 3 4 5
do
echo "Looping ... number $i"
done
pid="$(/usr/bin/lsof -ti tcp:8080)"
echo $pid
при запуске из баша все переменные показываются, при запуске через jenkins показываются только переменные от 1 до 5, а 'pid' не отображается.
Как правильно определить переменную?