ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

shell的printf输出时包含空格问题

2019-04-15 16:56:59  阅读:451  来源: 互联网

标签:15s shell selinux 30s uptime 空格 printf report


printf "%-30s:%-15s\n" report_selinux_enable $report_selinux_enable

printf "%-30s:%-15s\n" report_selinux_status $report_selinux_status

printf "%-30s:%-15s\n" report_os $report_os

printf "%-30s:%-15s\n" report_hostname $report_hostname

printf "%-30s:%-15s\n" report_kernel $report_kernel

printf "%-30s:%-15s\n" report_uptime $report_uptime

printf "%-30s:%-15s\n" report_date_time $report_date_time

输出:

report_selinux_enable :disabled

report_selinux_status :Disabled

report_os :GNU/Linux

report_hostname :centos.com

report_kernel :3.10.0-693.2.2.el7.x86_64

report_uptime :42

days :

report_date_time :2018-07-18-20-24-23

可以看出输出的在线天数(report_uptime)的值是42(本来是42 days),下面还有一行显示的有问题,把一行拆成了两行显示,是因为report_uptime的值中间有空格,所以被拆成两行

解决:printf语句后面的引用值要放在""中

printf "%-30s:%-15s\n" report_uptime "$report_uptime"

printf "%-30s:%-15s\n" "report_selinux_enable" "$report_selinux_enable"

printf "%-30s:%-15s\n" "report_selinux_status" "$report_selinux_status"

printf "%-30s:%-15s\n" "report_os" "$report_os"

printf "%-30s:%-15s\n" "report_hostname" "$report_hostname"

printf "%-30s:%-15s\n" "report_kernel" "$report_kernel"

printf "%-30s:%-15s\n" "report_uptime" "$report_uptime"

printf "%-30s:%-15s\n" "report_uptime" "$report_date_time"

report_selinux_enable :disabled

report_selinux_status :Disabled

report_os :GNU/Linux

report_hostname :centos.com

report_kernel :3.10.0-693.2.2.el7.x86_64

report_uptime :42 days

report_date_time :2018-07-18-20-27-40

喜欢的点点关注,点点赞。

对Java技术,架构技术感兴趣的同学,欢迎加QQ群585550789,一起学习,相互讨论。

群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群领取。

标签:15s,shell,selinux,30s,uptime,空格,printf,report
来源: https://blog.51cto.com/14226273/2378872

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有