crontab执行hbase shell命令输出列数改变

在centos环境下编写了一个脚本,使用expect自动执行hbase shell的命令去扫描一张表前60秒的内容,并输出重定向到一个日志文件。

手动执行的时候,输出到日志文件内容的结束cols是当前终端的列数188,如下图

img

放到crontab执行的时候,日志文件里面的内容列数减少
如下图

img

输出日志的shell里,前面加上行宽设置

stty cols 188

crontab用的是内部终端,默认行宽大小和你手动在当前终端下执行的当然不一样。
具体可以去了解一下 stty 的用法