Benim durumumda bazı soruları Y veya H olmadan ancak metin veya boşlukla yanıtlamam gerekiyordu. Benim durumumda bunu yapmanın en iyi yolunun bir shellscript dosyası oluşturmak olduğunu buldum. Benim durumumda buna autocomplete.sh adını verdim
Bir doktrin şeması aktarıcısı için bazı soruları yanıtlamam gerekiyordu, bu nedenle dosyam şöyle görünüyordu.
- Bu sadece bir örnektir -
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
Bu strateji hakkında sevdiğim şey, cevaplarınızın ne olduğunu yorumlayabilmeniz ve EOF kullanarak boş bir satırın tam da bu olmasıdır (varsayılan cevap). Bu ihracatçı aracın bu soruları yanıtlamak için kendi JSON karşılığı olduğu ortaya çıktı, ancak bunu yaptıktan sonra bunu anladım =).
betiği çalıştırmak için sadece istediğiniz dizinde bulunun ve 'sh autocomplete.sh'
terminalde çalıştırın .
Kısaca << EOL & EOF'yi Geri Dönüş Satırları ile birlikte kullanarak , istemin her sorusunu gerektiği gibi cevaplayabilirsiniz. Her yeni satır yeni bir cevaptır.
Örneğim, her adımın ne olduğunu hatırlamanız için `karakterini de kullanarak bunun yorumlarla nasıl yapılabileceğini gösteriyor.
Bu yöntemin diğer bir avantajı da sadece Y veya H'den daha fazla cevap verebilmenizdir ... aslında boşluklarla cevap verebilirsiniz!
Umarım bu birine yardım eder.