Bash Error: Segmentation Fault At Use Space Into Command

06/20/2013 20:12 pis30xd#1
Code (Doesn't work):
Code:
#!/bin/sh
## Local de trabalho: /var/scripts/ ##
  ##################################

## Confs. ##
DEVICE="SMARTPLUG"
SV="TOGGLE_REQUEST"
DELAY="3"

## Directorios ##
LOGDIR="logs/${DEVICE}/"
LOGFILE="logs_smartplug.txt"
DIR="/usr/local/withus/var"
DIRMI="info/${DEVICE}"
## TEMP="temp/"

## CMD's ##
FUNC="${DEVICE}_${SV}"
CMD="edpredy --json ${DIR}/${FUNC}"
## COD_START ##

while IFS=: read idd mac
CMD2="${CMD}_${idd}_${mac}.json 0"

if [ "$idd" == '' ]
	then
		echo "Nao existem ids ou macs!"
		exit
fi

do

eval ${CMD2} ##>> ${LOGDIR}${LOGFILE}

##DEV##
echo "[DEV]Comando executado: ${CMD2} "
echo "--GET INFO--"
echo "ID: ${idd}"
echo "MAC: ${mac}"
##/DEV#
sleep ${DELAY}

done < ${DIRMI}/id-mac.txt

echo "All done!"

## COD_END ##
Result:
[Only registered and activated users can see links. Click Here To Register...]

But if i remove a space (causing an error, but work):

Code:
...
CMD2="${CMD}_${idd}_${mac}.json0"
...
Result:
[Only registered and activated users can see links. Click Here To Register...]

Thanks!