Como passar o parâmetro space separated ao shell script sem aspas?

0

Meu script bash é assim:

#!/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

Se eu salvar o script como bin/run ( ./bin/run ) e definir chmod +x bin/run , poderei executar os comandos da seguinte maneira:

bin/run console foo:bar

Mas, se houver espaços entre eles, por exemplo, foo:bar --force

Eu tenho que executar este comando entre aspas bin/run console "foo:bar --force"

Existe uma maneira de tornar esse script mais simples e se livrar das aspas?

    
por Łukasz D. Tulikowski 10.12.2017 / 16:37

0 respostas