Скрипт неисправен по некоторым причинам.Либо $ (lsof -t -i: 8081) преобразуется в пустую строку, либо в значение, отличное от pid, что приводит к ошибке.
[giant-web] $ /bin/sh -e /tmp/jenkins6442992288874687975.sh
/tmp/jenkins6442992288874687975.sh: 2: kill: Usage: kill [-s sigspec | -signum | -sigspec] [pid | job]... or
kill -l [exitstatus]
В этом блоке четко указано, что kill * неправильно используется
Добавьте распечатку отладки, чтобы увидеть значение этого оператора.
SET PID=$(lsof -t -i:8081)
echo "PID value: $PID"
kill $PID
также проверьте man на kill
, чтобы убедиться, что вы правильно поняли, и вам не нужен дополнительный переключатель.