मेरी स्थिति में मुझे वाई या एन के बिना कुछ सवालों के जवाब देने की जरूरत थी, लेकिन पाठ या रिक्त के साथ। मुझे अपनी स्थिति में ऐसा करने का सबसे अच्छा तरीका मिला एक शेलस्क्रिप्ट फ़ाइल बनाना। मेरे मामले में मैंने इसे autocomplete.sh कहा
मुझे एक सिद्धांत स्कीमा निर्यातक के लिए कुछ सवालों के जवाब देने की आवश्यकता थी इसलिए मेरी फाइल इस तरह दिखी।
- यह केवल एक उदाहरण है -
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
इस रणनीति के बारे में मुझे जो बात पसंद है, वह यह है कि आप टिप्पणी कर सकते हैं कि आपके उत्तर क्या हैं और ईओएफ का उपयोग करके एक रिक्त रेखा बस यही है (डिफ़ॉल्ट उत्तर)। इन सवालों के जवाब के लिए इस निर्यातक उपकरण का अपना JSON समकक्ष होने के तरीके से पता चलता है, लेकिन मुझे लगा कि मैंने यह =) करने के बाद पता लगाया है।
स्क्रिप्ट को चलाने के लिए बस उस निर्देशिका में रहें जिसे आप चाहते हैं और 'sh autocomplete.sh'
टर्मिनल में चलाएं ।
संक्षेप में << रिटर्न लाइन के साथ संयोजन में EOL और EOF का उपयोग कर आप शीघ्र के प्रत्येक प्रश्न का उत्तर दे सकते हैं। प्रत्येक नई पंक्ति एक नया उत्तर है।
मेरा उदाहरण सिर्फ दिखाता है कि यह कैसे किया जा सकता है टिप्पणियों के साथ भी `वर्ण का उपयोग करके ताकि आपको याद रहे कि प्रत्येक चरण क्या है।
ध्यान दें कि इस विधि का अन्य लाभ यह है कि आप अधिक वाई या एन के साथ उत्तर दे सकते हैं ... वास्तव में आप ब्लैंक के साथ उत्तर दे सकते हैं!
आशा है कि यह किसी को मदद करता है।