Não tenho certeza do que você está tentando fazer? Mas se você quiser procurar por scripts chamados check_ * e então executá-los e enviá-los através de um programa $ {PARSE_DATA}, bem, eu acho que o arquivo localizado por find não é $0
mas {}
Exemplo
find /var/ftp/mp3 -name "*.mp3" -type f -exec chmod 644 {} \; (Wikipedia)
Então, eu acho que você pode usar suas aspas duplas:
find ${DATADIR} -name "check_*" -type f -exec sh -c '{} | ${PARSEDATA}' \; >> ${TMP_1}
Eu tentei com sucesso:
PG='sed s/Blah/Bleh/'
find . -name "check_*" -type f -exec sh -c "{} | $PG" \;
> Bleh Blah