免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4440 | 回复: 2
打印 上一主题 下一主题

[其他] shell 打印 折行排版 [复制链接]

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-11-20 06:20:00IT运维版块每日发帖之星
日期:2016-08-14 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-08-11 18:24 |只看该作者 |倒序浏览
写了一个记录服务器修改信息的脚本,但是在打印的时候遇到了问题,打印折行错乱,显示效果如下:
[root@Recovery readme]# sh a.sh
信息: 时间 [ YYYY-MM-DD HH:MI:SS ]: 2016-08-09 18:17:00
信息: 需求对象 [ 名字 ]: OA
信息: 操作人员 [ 姓名 ]: 操作人员
信息: 修改文件 [ 文件名 ]: /OA/Tomcat/OA/FormBuilder/WEB-INF/classes/i18n/resources/message.properties
信息: 修改内容 [ 修改 ]: 修改参数user.password.length.tip
信息: 作用 [ 文字描述 ]: 当用户修改密码的时候,提示密码规则方面用户修改密码
2016-08-09 18:17:00 | OA         | 操作人员 | /OA/Tomcat/OA/FormBuilder/WEB-INF/classes/i18n/resources/message.properties | 修改参数user.password.length.tip | 当用户修改密码的时候,提示密码规则方面用户修改密码
[root@Recovery readme]#
[root@Recovery readme]#
[root@Recovery readme]#
[root@Recovery readme]# cat readme.log
2016-08-09 18:17:00 | OA         | 操作人员 | /OA/Tomcat/OA/FormBuilder/WEB-INF/classes/i18n/resources/message.properties | 修改参数user.password.length.tip | 当用户修改密码的时候,提示密码规则方面用户修改密码

想实现的打印效果,请查看图片:

打印.png (11.68 KB, 下载次数: 99)

打印.png

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-11-20 06:20:00IT运维版块每日发帖之星
日期:2016-08-14 06:20:00
2 [报告]
发表于 2016-08-11 18:24 |只看该作者
脚本如下:
#!/bin/bash
OS_type=`uname -s`
echo_print(){
  if [ $OS_type = "Linux" ];then
    echo -n "$1"
  else
    echo "$1\c"
      fi
}

echo_print "信息: 时间 [ YYYY-MM-DD HH:MI:SS ]: "
read time

echo_print "信息: 需求对象 [ 名字 ]: "
read name

echo_print "信息: 操作人员 [ 姓名 ]: "
read xingming

echo_print "信息: 修改文件 [ 文件名 ]: "
read file

echo_print "信息: 修改内容 [ 修改 ]: "
read Content

echo_print "信息: 作用 [ 文字描述 ]: "
read gn

printf "%-15s | %-10s | %-10s | %-15s | %-15s | %-45s\n" "${time}"  "${name}"  "${xingming}" "${file}" "${Content}" "${gn}" 2>&1 | tee -a ./readme.log

论坛徽章:
2
数据库技术版块每日发帖之星
日期:2015-11-20 06:20:00IT运维版块每日发帖之星
日期:2016-08-14 06:20:00
3 [报告]
发表于 2016-08-11 18:25 |只看该作者
还请哪位shell高手帮忙看一下,解决过同样的问题,给点启发
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP