Algo parecido com isto: suponha que
arg1=myname
arg2=
Em seguida, para incluir apenas parâmetros não vazios, código:
command="curl "
if [ "$arg1" != "" ]; then
command="$command --data-urlencode arg1=$arg1"
fi
if [ "$arg2" != "" ]; then
command="$command --data-urlencode arg2=$arg2"
fi
echo $command
Você tem uma declaração if
para cada variável.