Add --gather-test-outputs-in
diff --git a/libexec/bats-core/bats-exec-test b/libexec/bats-core/bats-exec-test
index b317858..aea8b36 100755
--- a/libexec/bats-core/bats-exec-test
+++ b/libexec/bats-core/bats-exec-test
@@ -10,6 +10,7 @@
 BATS_PRINT_OUTPUT_ON_FAILURE="${BATS_PRINT_OUTPUT_ON_FAILURE:-}"
 BATS_SHOW_OUTPUT_OF_SUCCEEDING_TESTS="${BATS_SHOW_OUTPUT_OF_SUCCEEDING_TESTS:-}"
 BATS_VERBOSE_RUN="${BATS_VERBOSE_RUN:-}"
+BATS_GATHER_TEST_OUTPUTS_IN="${BATS_GATHER_TEST_OUTPUTS_IN:-}"
 
 while [[ "$#" -ne 0 ]]; do
   case "$1" in
@@ -41,6 +42,10 @@
   --verbose-run)
     BATS_VERBOSE_RUN=1
     ;;
+  --gather-test-outputs-in)
+    shift
+    BATS_GATHER_TEST_OUTPUTS_IN="$1"
+    ;;
   *)
     break
     ;;
@@ -147,6 +152,10 @@
     fi
   fi
 
+  if [[ $BATS_GATHER_TEST_OUTPUTS_IN ]]; then
+    cp "$BATS_OUT" "$BATS_GATHER_TEST_OUTPUTS_IN/$BATS_SUITE_TEST_NUMBER-$BATS_TEST_DESCRIPTION.log"
+  fi
+
   rm -f "$BATS_OUT"
   exit "$status"
 }