引用符なしでスペースで区切られたパラメータをシェルスクリプトに渡すにはどうすればよいですか?

引用符なしでスペースで区切られたパラメータをシェルスクリプトに渡すにはどうすればよいですか?

私の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"

このスクリプトをよりきれいにし、引用符を削除する方法はありますか?

ベストアンサー1

おすすめ記事