在centos环境下编写了一个脚本,使用expect自动执行hbase shell的命令去扫描一张表前60秒的内容,并输出重定向到一个日志文件。
手动执行的时候,输出到日志文件内容的结束cols是当前终端的列数188,如下图
放到crontab执行的时候,日志文件里面的内容列数减少如下图
输出日志的shell里,前面加上行宽设置
stty cols 188
crontab用的是内部终端,默认行宽大小和你手动在当前终端下执行的当然不一样。具体可以去了解一下 stty 的用法