después de sudo su
te conviertes en otro usuario. en este punto, el script dejará de ejecutarse, hasta que salga del usuario, luego continuará ejecutándose.
en cambio, si desea ejecutar algo como postgres, intente algo como esto:
sudo su postgres <<EOF
psql -c 'CREATE DATABASE routing;'
EOF
exit