Environment variables not passed to sudo
I heard that environment variables defined in the user's shell are not passed when running with sudo, so I tested it.
Experiment
#!/bin/sh
echo TEST;
$ export TEST=hoge
$ sh test.sh
hoge
$ sudo sh test.sh
Indeed, the environment variable was not passed.
If you don't know this, it could be really hard to find the problem when something goes wrong.