#!/bin/sh usage() { echo `basename $0`: ERROR: $* 1>&2 echo usage: `basename $0` 'filename [fromdir] [todir]' 1>&2 exit 1 } arg1="a.out" arg2=`pwd` arg3=$HOME case $# in 0) usage "must provide at least one argument";; 1) arg1=$1;; 2) arg1=$1;arg2=$2;; 3) arg1=$1;arg2=$2;arg3=$3;; *) usage "too many arguments";; esac mv $arg2/$arg1 $arg3