【发布时间】:2017-08-11 01:01:20
【问题描述】:
我在所有其他节点上从集群中的主节点运行 shell 脚本,
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
但是当我在每个节点上单独运行它时,它不会出错并打印水平线。
【问题讨论】:
-
“但是当我在每个节点上单独运行它时”也以 root 身份运行?
-
是的,在每个节点上都以 root 身份。
-
你在节点上运行时大概有一个TERM
-
如果没有终端,设置
COLUMNS毫无意义。