{ cmd1; cmd2; } >> file
instead of individual
redirects.echo foo >> file
date >> file
cat stuff >> file
{
echo foo
date
cat stuff
} >> file
Rather than adding >> something
after every single
line, you can simply group the relevant commands and redirect the group.
So the file has to be opened and closed only once and it means a
performance gain.
This is mainly a stylistic issue, and can freely be ignored.
Note: shell traps which would ordinarily emit output to stdout or stderr on catching their condition will have output swallowed into the redirect when the trap is triggered from within the grouping.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.