après avoir sudo su
vous devenez un autre utilisateur. à ce stade, le script cessera de s'exécuter, jusqu'à ce que vous quittiez l'utilisateur, puis il continuera à s'exécuter.
à la place, si vous voulez exécuter quelque chose en tant que postgres , essayez quelque chose comme ceci :
sudo su postgres <<EOF
psql -c 'CREATE DATABASE routing;'
EOF
exit