W mojej sytuacji musiałem odpowiedzieć na kilka pytań bez T lub N, ale z tekstem lub puste. W mojej sytuacji najlepszym sposobem na zrobienie tego jest utworzenie pliku skryptu powłoki. W moim przypadku nazwałem to autocomplete.sh
Musiałem odpowiedzieć na kilka pytań dotyczących eksportera schematu doktryny, więc mój plik wyglądał tak.
- To jest tylko przykład -
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
To, co mi się podoba w tej strategii, to to, że możesz komentować swoje odpowiedzi, a używając EOF pusta linia jest po prostu taka (domyślna odpowiedź). Okazuje się, że to narzędzie eksportera ma swój własny odpowiednik JSON do odpowiedzi na te pytania, ale doszedłem do tego po tym, jak to zrobiłem =).
aby uruchomić skrypt, po prostu znajdź się w wybranym katalogu i uruchom 'sh autocomplete.sh'
w terminalu.
Krótko mówiąc, używając << EOL i EOF w połączeniu z liniami zwrotnymi możesz odpowiedzieć na każde pytanie monitu, jeśli to konieczne. Każdy nowy wiersz to nowa odpowiedź.
Mój przykład pokazuje tylko, jak można to zrobić za pomocą komentarzy, również używając znaku `, abyś pamiętał, czym jest każdy krok.
Zwróć uwagę, że inną zaletą tej metody jest to, że możesz odpowiedzieć, używając więcej niż tylko T lub N ... w rzeczywistości możesz odpowiedzieć spacjami!
Mam nadzieję, że to komuś pomoże.