따옴표 없이 공백으로 구분된 매개변수를 쉘 스크립트에 전달하는 방법은 무엇입니까?

따옴표 없이 공백으로 구분된 매개변수를 쉘 스크립트에 전달하는 방법은 무엇입니까?

내 bash 스크립트는 다음과 같습니다.

#!/usr/bin/env bash

case "$1" in

    # API platform command
    console)
        check_health
        docker-compose exec php bin/console $2
    ;;

    schema)
        check_health
        docker-compose exec php vendor/bin/schema $2
    ;;
    exec)
        check_health
        docker-compose exec php $2
    ;;   
    *)
      echo -e "You have to specify a command"
      exit 1

esac
exit 0

bin/run스크립트를 ( ) 로 저장 ./bin/run하고 설정 하면 chmod +x bin/run다음을 통해 명령을 실행할 수 있습니다.

bin/run console foo:bar

그러나 그 사이에 공간이 필요한 경우, 예를 들어foo:bar --force

이 명령을 아래와 같이 따옴표로 묶어서 실행해야 합니다. bin/run console "foo:bar --force"

이 스크립트를 더 깔끔하게 만들고 따옴표를 제거할 수 있는 방법이 있습니까?

관련 정보