#!/bin/bash function ordinal () { case "$1" in *1[0-9] | *[04-9]) echo "$1"th;; *1) echo "$1"st;; *2) echo "$1"nd;; *3) echo "$1"rd;; esac } for x in `seq 1 25` 100 101 102 $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM $RANDOM do echo "$x is $(ordinal $x)" done