The following function in bash contains the error indicated in the header. The error usually appears when the final EOF not at the beginning of the line.
EOF is at the beginning, so I do not see what is wrong. Further in the script (not shown) there are other documents here, and they work.
add_testuser() { kadmin -p admin -q addprinc test cat <<EOF > ~/test.ldif dn: cn=test,ou=groups,dc=${ARRAY[1]},dc=${ARRAY[2]} cn: test gidNumber: 20001 objectClass: top objectClass: posixGroup dn: uid=test,ou=people,dc=${ARRAY[1]},dc=${ARRAY[2]} uid: test uidNumber: 20001 gidNumber: 20001 cn: First_name sn: Last_name objectClass: top objectClass: person objectClass: posixAccount objectClass: shadowAccount loginShell: /bin/bash homeDirectory: /home/test userPassword: {CRYPT}* EOF ldapadd -Qf ~/test.ldif kdestroy; kinit test klist ldapwhoami }
source share