bash4, here-documents, <<-EOF ... indented EOF terminator errors out.

Bug #1715023 reported by Andrej Ricnik
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
bash (Ubuntu)
New
Undecided
Unassigned

Bug Description

This snippet, taken from /etc/bash.bashrc, errors out on the here document, even though the
man page states that <<-EOF should allow for the terminating EOF to be indented.

#!/bin/bash
# sudo hint
if [ ! -e "$HOME/.sudo_as_admin_successful" ] && [ ! -e "$HOME/.hushlogin" ] ; then
  case " $(groups) " in *\ admin\ *)
    if [ -x /usr/bin/sudo ]; then
      cat <<-EOF
        To run a command as administrator (user "root"), use "sudo <command>".
        See "man sudo_root" for details.
      EOF
    fi
  esac
fi

Error message is:
./test.sh: line 13: warning: here-document at line 6 delimited by end-of-file (wanted `EOF')
./test.sh: line 14: syntax error: unexpected end of file

Tags: bash
Revision history for this message
Andrej Ricnik (a-ricnik) wrote :

Stripping whitepsace in front of the EOF on line 9 makes the error go away.

affects: open-iscsi (Ubuntu) → ubuntu
no longer affects: ubuntu
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.