)
.var=$(fmt -s "$COLUMNS" << "eof"
This is a bunch of texteof)
var=$(fmt -s "$COLUMNS" << "eof"
This is a bunch of texteof
)
When embedding a here document in $(..)
or (..)
, there needs to be a linefeed (newline) between the here doc token and the closing )
. Please insert one.
Failing to do so may cause warnings like this:
bash: warning: here-document at line 15 delimited by end-of-file (wanted `eof')`
dash: 5: Syntax error: end of file unexpected (expecting ")")
This error may be incorrectly emitted for ksh
, where this is allowed. In this case, please either write it in a standard way or ignore this warning.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.