Linux 以列表格式显示服务
我正在搜索一种显示Linux 以列表格式显示服务,linux,bash,Linux,Bash,我正在搜索一种显示服务--status all命令输出的方法,该命令带有列表格式(如lsdoes) 我看到了一些使用prinf的技巧,但我不理解任何东西:s 这样做的想法是: 状态服务名称| |状态服务名称 [+]Apache[+]cntlm [+]MySQL[+]cron [-]卡斯珀 [?]irqbalance 而不是 [+]Apache [+]cntlm [+]cron [+]MySQL [-]卡斯珀 [?]irqbalance 有什么想法吗(使用pr命令可以做到这一点 echo "$
服务--status all
命令输出的方法,该命令带有列表格式(如ls
does)
我看到了一些使用prinf
的技巧,但我不理解任何东西:s
这样做的想法是:
状态服务名称| |状态服务名称
[+]Apache[+]cntlm
[+]MySQL[+]cron
[-]卡斯珀
[?]irqbalance
而不是
[+]Apache
[+]cntlm
[+]cron
[+]MySQL
[-]卡斯珀
[?]irqbalance
有什么想法吗(使用
pr
命令可以做到这一点
echo "$input" | pr -2t
给予
当
给予
表示两列-2
表示“跨越”-a
跳过页面标题-t
列
命令:
service --status-all 2>&1 | column -c 70
(service
命令中的2>&1
部分将把那些状态未知的服务重定向到标准输出,而不是stderr,从而避免将[?]
服务分开列出)
列
命令中的-c 70
表示您希望列的宽度为70个字符(至少这是
echo "$input" | pr -2at
[ + ] Apache [ + ] cntlm
[ + ] cron [ + ] MySQL
[ - ] casper [ ? ] irqbalance
service --status-all 2>&1 | column -c 70