Pare de recuar o EOF
ou use <<-EOF
anterior e recue-o usando tabulações.
Eu tenho este script (na verdade é um trecho de um script maior).
#!/bin/sh
if [ $actualsize -ge $MAXSIZE ]; then
read dummy FILEPOINT <<EOF
'dd if=myfile skip=8001 count=1 bs=1|od -x'
EOF
fi
Quando eu o executo, recebo
./bugged.sh: 9: Syntax error: end of file unexpected (expecting "fi")
Aparentemente, o problema é o "EOF". Por que isso acontece e como posso alcançar o mesmo resultado (lendo do myfile)?
Ignacio explicou o erro, mas você pode querer simplificar seu código e evitar o documento aqui, como:
filepoint=$(od -An -j 8001 -N 1 -t x1 < myfile)