bash输出中的间距

时间:2015-07-27 10:27:43

标签: linux spacing

我有一个脚本,可以输出许多进程的状态(打开或关闭)。 如何在完美的列中对齐进程名称和状态..

RED = tput setaf 1
绿色= tput setaf 2
COL = 40
...
...
if /opt/rad/beh.sh status | grep“pid”
然后
printf“$ i”“$ GREEN”$ COL“[UP]”“$ NORMAL”
否则
printf $i“$ GREEN”$ COL“[UP]”“$ NORMAL”
网络

这里,'i'代表机器中的进程名称..没有在这里写完整代码。只需要纠正对齐部分。有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:0)

这是我做的,它的工作原理!

if /opt/rad/beh.sh status | grep "pid"
 then
 printf "\t\t%-46s %-s\n" $i "UP"
 else
 printf "\t\t%-46s %-s\n" $i "DOWN"
 fi