#!/bin/dash echo -e "Name:\t$USER"
#!/bin/dash printf 'Name:\t%s\n' "$USER"
Your script uses a shell feature not supported by the shebang. Either rewrite the script to be portable, or change the shebang to explicitly require a shell like Bash.
In this case, you can rewrite your use of
printf, which behaves the same across shells.
ShellCheck is a static analysis tool for shell scripts. This page is part of its documentation.