diff --git a/mygb.sh b/mygb.sh
index dd5f9a9f4df2fbe7fe86f8f0e60bb699ea75c9cd..8b390683cf9ba4fe0d381ffea48f430f7eba022f 100755
--- a/mygb.sh
+++ b/mygb.sh
@@ -36,9 +36,15 @@ Options :
 config_file='.mygb_config'
 export_all=false
 
+_exit() {
+  cr=${1}
+  echo "End with code ${cr}"
+  exit ${cr}
+}
+
 _help() {
   echo -e "${USAGE}"
-  exit 1
+  _exit 1
 }
 
 _load_config() {
@@ -69,11 +75,11 @@ _create_config() {
 }
 
 _export() {
-  exit 0
+  _exit 0
 }
 
 _import() {
-  exit 0
+  _exit 0
 }
 
 main() {
@@ -103,6 +109,7 @@ main() {
   esac
 
   _load_config
+  _exit 0
 }
 
 main "$@"