EOF bloqueia meu script?

2

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)?

    
por michelemarcon 05.06.2013 / 12:33

2 respostas

8

Pare de recuar o EOF ou use <<-EOF anterior e recue-o usando tabulações.

    
por 05.06.2013 / 12:36
0

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)
    
por 05.06.2013 / 12:43