Fix extraneous spaces printed by flutter tool if the lock isn't waited on. (#58215)

This removes the extraneous whitespace printed when the flutter command is invoked, but didn't wait for a lock. It only is a problem when the carriage return isn't honored (as in IDE consoles).
diff --git a/bin/shared.sh b/bin/shared.sh
index a3769a1..e490ac3 100755
--- a/bin/shared.sh
+++ b/bin/shared.sh
@@ -91,8 +91,10 @@
     fi
     sleep .1;
   done
-  # Clear the waiting message so it doesn't overlap any following text.
-  printf "                                                                  \r";
+  if [[ $waiting_message_displayed == "true" ]]; then
+    # Clear the waiting message so it doesn't overlap any following text.
+    printf "                                                                  \r";
+  fi
   unset waiting_message_displayed
   # If the lock file is acquired, make sure that it is removed on exit.
   trap _rmlock INT TERM EXIT