Use "read -r" to get the verbatim input, suggested by shellcheck
[drupal-init-tools.git] / libexec / clean.sh
index 34ef55e..cd33b60 100755 (executable)
@@ -20,7 +20,7 @@ set -e
 
 usage() {
   cat <<EOF
-usage: drin $(basename $0 .sh) [-h|--help]
+usage: drin $(basename "$0" .sh) [-h|--help]
 
 Cleanup the project, removing all the installed files.
 
@@ -48,11 +48,11 @@ CONFIRMATION_STRING="YESIAMSURE"
 echo "WARNING! This removes any files in the config/ web/ and vendor/ directories."
 echo "Are you sure you want to continue?"
 echo
-read -p "Type ${CONFIRMATION_STRING} to confirm: " INPUT
+read -r -p "Type ${CONFIRMATION_STRING} to confirm: " INPUT
 
 run() {
-  echo $*
-  $*
+  echo "$@"
+  "$@"
 }
 
 [ "$INPUT" = "$CONFIRMATION_STRING" ] && run sudo rm -rf config/ web/ vendor/ composer.lock