$(...)notation instead of legacy backticked
echo "You are running on `uname`"
echo "You are running on $(uname)"
Backtick command substitution
`...` is legacy syntax with several issues.
$(...) command substitution has none of these problems, and is therefore strongly encouraged.
`command`in shell programming?
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.