Usando la forma de codificación de los parámetros de entrada, que normalmente eran $1, $2,,, sin ningún chequeo, y tomando como ejemplo los scripts de este tema, he mejorado un poco el script que uso para poner un borde, bastante sobrio y clásico compuesto por un filete blanco alrededor de la imágen y luego otro negro donde se ubican los textos.
#! /bin/bash
#-----------------------------------------------------
# macborde.sh
# borde compuesto por filete blanco y otro negro
# de anchura variable.
# autor: Marcelo Anelli C.
#
# v1.00 20/08/2009 programa base
# v1.01 09/09/2009 control de entrada de datos
# v1.02 30/09/2009 separado de los textos usando gravity.
#
#-----------------------------------------------------
FUENTE="Bookman-DemiItalic" # fuente a usar
CW=30 # Filete blanco
CN=50 # Borde Negro
PAR1="Fotografías de Marcelo Anelli"
CT="Fotografía: Marcelo Anelli, Caracas, 2009."
COLNEGRO="black"
COLBLANCO="white"
while [ ! -z "$1" ]; do
PARAM="$1"
case $PARAM in
"--help"|--usage|-h)
echo "Borde con filete blanco y filete negro al estilo MAC."
echo "-----------------------------------------------------"
echo ""
echo "Uso:"
echo ""
echo " $0 --help|--usage|-h Muestra esta ayuda"
echo " $0 [opciones] imágen"
echo ""
echo " opciones disponibles:"
echo ""
echo " --titulo|-t \"Título de la imágen\""
echo " --copyright|-c \"Mensaje de copyright\""
echo " --font|-f Estilo de letra o fichero de fuente .ttf"
echo " --tamano|-s Tamaño de la letra en puntos"
echo " --tamanonegro|-n Tamaño del marco negro en pixels"
echo " --tamanoblanco|-b Tamaño del marco blanco en pixels"
echo " --colnegro|-cn Sustituir el negro por otro color."
echo " --colblanco|-cb Sustituir el blanco por otro color."
echo ""
exit 0
;;
"--titulo"|"-t")
shift
PAR1="$1"
;;
"--copyright"|"-c")
shift
CT="$1"
;;
"--font"|"-f")
shift
FUENTE="$1"
;;
"--tamano"|"-s")
shift
TAMANO=$1
;;
"--tamanonegro"|"-n")
shift
CN=$1
;;
"--tamanoblanco"|"-b")
shift
CW=$1
;;
"----colnegro"|"-cn")
shift
COLNEGRO="$1"
;;
"----colblanco"|"-cb")
shift
COLBLANCO="$1"
;;
*)
if [ -f "$PARAM" ]; then
convert "$PARAM" -bordercolor "$COLBLANCO" -border $CW \
-bordercolor "$COLNEGRO" -border $CN \
-fill white -font $FUENTE -gravity NorthWest -draw "text 10,25 '$PAR1'" \
-gravity NorthEast -draw "text 10,25 '$CT'" "p_$PARAM"
fi
;;
esac
shift
done
Espero que sirva para alguien....