#!/bin/sh # ce -- center text usage() { echo usage: $0 [cols] 1>&2; exit 1; } [ $# -gt 1 ] && usage if [ $# -eq 1 ]; then cols=${1#-} [ "$cols" -gt 0 ] || usage shift else cols=`tput cols` [ "$cols" -le 80 ] || cols=80 fi while read line; do line=${line## } line=${line%% } len=`echo "$line" | wc -c` max=$(((cols - len) / 2)) i=0 while [ $((i++)) -lt $max ]; do printf ' ' done echo "$line" done