|
发表于 2009-3-12 15:56:53
|
显示全部楼层
- printf "%-$((COLUMNS-4))s%s\n" '* Stopping mysql' '[ok]'
复制代码 通用些的话就写个函数好了...- function aligned_info {
- str="$1"
- cmd="$2"
- strlen=$(printf "$str" | wc -c)
- remain=$((COLUMNS-strlen))
- printf "%s" "$str"
- eval "$cmd" &> /dev/null && resout='[ok]' || resout='[oops]'
- printf "%${remain}s\n" "$resout"
- }
复制代码 调用么就...- aligned_info '* Stopping mysql' '[i]<COMMAND>[/i]'
复制代码 没纠过虫,你自己refine吧,思路大概这样...当然,那些发行版怎么做的我没看过...我现在用的Unix-like都没那么嗲的启动外表... |
|