http://ant.apache.org/manual/Tasks/exec.html से:चींटी बिल्ड स्क्रिप्ट से एक इंटरैक्टिव एप्लिकेशन निष्पादित करने के लिए कैसे?
ध्यान दें कि आप काँटेदार कार्यक्रम के साथ बातचीत नहीं कर सकते हैं, एक ही रास्ता इनपुट भेजने के लिए इसका इनपुट और inputstring विशेषताओं के माध्यम से है। यह भी ध्यान दें कि एंटी 1.6 के बाद , फोर्क किए गए प्रोग्राम में इनपुट पढ़ने का कोई भी प्रयास एक ईओएफ (-1) प्राप्त करेगा। यह एंटी 1.5 से में परिवर्तन है, जहां इस तरह का प्रयास अवरुद्ध होगा।
मैं इंटरेक्टिव कंसोल प्रोग्राम को एंटी से कैसे लॉन्च और इंटरैक्ट कर सकता हूं?
मैं जो करना चाहता हूं वह drush sqlc कार्यक्षमता के समान है, जो उचित डेटाबेस प्रमाण-पत्रों का उपयोग करके mysql क्लाइंट दुभाषिया लॉन्च करता है, लेकिन इस उपयोग के मामले तक सीमित नहीं है।
<project name="mysql">
<target name="mysql">
<exec executable="mysql">
<arg line="-uroot -p"/>
</exec>
</target>
</project>
का उपयोग करते समय चींटी रन:
$ ant -f mysql.xml mysql
Buildfile: /home/ceefour/tmp/mysql.xml
mysql:
Enter password:
BUILD SUCCESSFUL
Total time: 2 seconds
पासवर्ड inputting के बाद, यह तुरंत बाहर निकल जाता है
यहां नमूने के उपयोग के मामले में है।
क्या होता है जब खोल (अपेक्षित व्यवहार) पर सीधे क्रियान्वित करने के साथ इस की तुलना करें:
$ mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 1122
Server version: 5.1.58-1ubuntu1 (Ubuntu)
Copyright (c) 2000, 2010, Oracle and/or its affiliates. All rights reserved.
This software comes with ABSOLUTELY NO WARRANTY. This is free software,
and you are welcome to modify and redistribute it under the GPL v2 license
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
mysql>
यह मेरे उपयोग के मामले में काम नहीं कर रहा है (संशोधित प्रश्न देखें)। क्या आप अपने सिस्टम में अपनी चींटी स्क्रिप्ट का परीक्षण कर सकते हैं और अगर यह काम करता है तो मुझे बताएं? –