#!/bin/sh # $Id: rotated-data,v 1.2 2019/12/10 23:59:24 tom Exp $ # Rotate the second parameter's data by the given shift count. if test $# != 0 then case $1 in [1-9]*) left=$1 next=`expr "$left" + 1` shift 1 ;; *) left=1 next=2 ;; esac char=`echo "$@" | cut -b -${left}` data=`echo "$@" | cut -b ${next}-` printf "%s%s\n" "$data" "$char" else echo fi