Livre-se das vírgulas na lista de ID do usuário. A maneira de passar uma lista para um loop for é dar a ela valores separados por espaços, não separados por vírgula:
for userid in 234, 283, 893, 982, 323; do echo "$userid";done
imprime
234,
283,
893,
982,
323
Mas
for userid in 234 283 893 982 323; do echo "$userid";done
imprime
234
283
893
982
323
Então, você deve fazer
for userid in 234 283 893 982 323; do
grep -a "user deleted $userid" log-2014-09-30 | tail -n 1
done