![따옴표 없이 공백으로 구분된 매개변수를 쉘 스크립트에 전달하는 방법은 무엇입니까?](https://linux55.com/image/123471/%EB%94%B0%EC%98%B4%ED%91%9C%20%EC%97%86%EC%9D%B4%20%EA%B3%B5%EB%B0%B1%EC%9C%BC%EB%A1%9C%20%EA%B5%AC%EB%B6%84%EB%90%9C%20%EB%A7%A4%EA%B0%9C%EB%B3%80%EC%88%98%EB%A5%BC%20%EC%89%98%20%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8%EC%97%90%20%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
내 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"
이 스크립트를 더 깔끔하게 만들고 따옴표를 제거할 수 있는 방법이 있습니까?