Я запускаю сценарий оболочки с главного узла в кластере на всех других узлах, как
ssh root@"$node_name" 'bash -s' < ./script.sh
script.sh содержит следующую строку, которая используется для форматирования, которая добавляет горизонтальную линию в соответствии с размером терминала,
printf '%*s\n' "${COLUMNS:-$(tput cols)}" '' | tr ' ' -
Что дает ошибку и не печатает горизонтальную строку,
tput: No value for $TERM and no -T specified
Но когда я запускаю его отдельно на каждом узле, он не выдает ошибки и печатает горизонтальную линию.
COLUMNS
вообще не имеет смысла, если нет терминала. - person Charles Duffy   schedule 10.08.2017