我正在寻找一种方式来显示service --status-all
输出service --status-all
命令与列表格式(如ls
)
我已经看到了几个使用prinf的技巧prinf
但是我不理解任何东西:s
这个想法是有这样的东西:
Status Service Name || Status Service Name [ + ] Apache [ + ] cntlm [ + ] MySQL [ + ] cron [ - ] casper [ ? ] irqbalance
代替
[ + ] Apache [ + ] cntlm [ + ] cron [ + ] MySQL [ - ] casper [ ? ] irqbalance
任何想法 ? 🙁
pr
命令可以做到这一点。
echo "$input" | pr -2t
给
[ + ] Apache [ + ] MySQL [ + ] cntlm [ - ] casper [ + ] cron [ ? ] irqbalance
而
echo "$input" | pr -2at
给
[ + ] Apache [ + ] cntlm [ + ] cron [ + ] MySQL [ - ] casper [ ? ] irqbalance
-2
表示2列 -a
意思是“跨越” -t
跳过页眉 你也可以像这样使用column
命令:
service --status-all 2>&1 | column -c 70
( service
命令中的2>&1
部分将把那些具有未知状态的service
重定向到标准输出而不是标准错误 ,从而避免将[ ? ]
服务分开列出)
column
命令中的-c 70
表示需要70个字符的列(至少是手册页中指定的那样)