Como localizar << EOF >> um arquivo que contém o código?

Quero imprimir código em um arquivo usandocat <<EOF >>:

cat <<EOF >> brightup.sh
!/bin/bash
curr=`cat /sys/class/backlight/intel_backlight/actual_brightness`
if [ $curr -lt 4477 ]; then
   curr=$((curr+406));
   echo $curr  > /sys/class/backlight/intel_backlight/brightness;
fi
EOF

mas quando verifico a saída do arquivo, recebo o seguinte:

!/bin/bash
curr=1634
if [  -lt 4477 ]; then
   curr=406;
   echo   > /sys/class/backlight/intel_backlight/brightness;
fi

Tentei colocar aspas simples, mas a saída também carrega aspas simples. Como posso evitar esse problema?

questionAnswers(3)

yourAnswerToTheQuestion