私の状況では、YまたはNなしでテキストまたは空白を使用していくつかの質問に答える必要がありました。私の状況でこれを行う最善の方法は、シェルスクリプトファイルを作成することでした。私の場合、私はそれをautocomplete.shと呼びました
doctrineスキーマエクスポーターに関するいくつかの質問に答える必要があったので、ファイルは次のようになりました。
- これは単なる例です -
php vendor/bin/mysql-workbench-schema-export mysqlworkbenchfile.mwb ./doctrine << EOF
`#Export to Doctrine Annotation Format` 1
`#Would you like to change the setup configuration before exporting` y
`#Log to console` y
`#Log file` testing.log
`#Filename [%entity%.%extension%]`
`#Indentation [4]`
`#Use tabs [no]`
`#Eol delimeter (win, unix) [win]`
`#Backup existing file [yes]`
`#Add generator info as comment [yes]`
`#Skip plural name checking [no]`
`#Use logged storage [no]`
`#Sort tables and views [yes]`
`#Export only table categorized []`
`#Enhance many to many detection [yes]`
`#Skip many to many tables [yes]`
`#Bundle namespace []`
`#Entity namespace []`
`#Repository namespace []`
`#Use automatic repository [yes]`
`#Skip column with relation [no]`
`#Related var name format [%name%%related%]`
`#Nullable attribute (auto, always) [auto]`
`#Generated value strategy (auto, identity, sequence, table, none) [auto]`
`#Default cascade (persist, remove, detach, merge, all, refresh, ) [no]`
`#Use annotation prefix [ORM\]`
`#Skip getter and setter [no]`
`#Generate entity serialization [yes]`
`#Generate extendable entity [no]` y
`#Quote identifier strategy (auto, always, none) [auto]`
`#Extends class []`
`#Property typehint [no]`
EOF
この戦略について私が好きなことは、あなたの答えが何であるかをコメントすることができ、EOFを使用すると空白行がそれだけです(デフォルトの答え)。このエクスポーターツールには、これらの質問に答えるための独自のJSON対応ツールがあるという方法で判明しましたが、これを実行した後、私はそれを理解しました=)。
スクリプトを実行するには、単に目的のディレクトリにあり'sh autocomplete.sh'
、ターミナルで実行します。
つまり、<< EOL&EOF をReturn Linesと組み合わせて使用することで、必要に応じてプロンプトの各質問に答えることができます。 それぞれの新しい行は新しい答えです。
私の例は、 `文字も使用してコメントでこれを行う方法を示しているので、各ステップを覚えています。
この方法の他の利点は、YまたはNだけで答えることができないことに注意してください。実際、空白で答えることができます。
これが誰かを助けることを願っています。