#!/bin/ksh -p # Translates command line / input from English to Pseudo-Welsh ... if (( $# > 0 )) ; then set -A sentence "null" $* else set -A sentence "null $( line )" fi set -A lengths ${sentence[*]} count=0 for a in ${sentence[*]} ; do lengths[$count]=$( expr "$a" : ".*" ) count=$(( count + 1 )) echo ${lengths[$count]} done sentence=$( echo ${sentence[*]} | sed 's/ //g' ) count=$( expr "$sentence" : ".*" ) set -A sentence $( echo $sentence | sed 's/./& /g' ) len=1 while (( $len <= ${#lengths} )) ; do while (( ${lengths[$len]} > 0 )) ; do print -n ${sentence[$count]} count=$((count - 1)) lengths[$len]=$((lengths[$len] - 1)) done len=$((len + 1)) print -n " " done echo ""