में पर्यावरण चर सेट किया गया है या नहीं, यह जांचने का सबसे प्रभावी तरीका क्या है कि किसी एंटी स्क्रिप्ट को निष्पादित करने से पहले पर्यावरण चर सेट किया गया है या नहीं?जांचें कि एंटी स्क्रिप्ट
मान लें कि मेरी चींटी स्क्रिप्ट को पर्यावरण चर "फू" सेट करने की आवश्यकता है। मैं काम करने के लिए निम्न है, लेकिन मैं सोच रही थी एक ही परिणाम प्राप्त करने के एक कम convulated तरीका नहीं था कि क्या:
<property environment="env"/>
<property name="env.FOO" value=""/>
<target name="my-target">
<condition property="foo.found">
<not>
<equals arg1="${env.FOO}" arg2=""/>
</not>
</condition>
<fail unless="foo.found" message="FOO not set."/>
<!-- do stuff here that uses the FOO environment variable -->
</target>
हाँ आप सही हैं! मैंने केवल यह देखा है कि मेरे पास $ {env.FOO} तब तक पास नहीं हुआ जब तक कि विशेषता न हो! (यानी मेरे पास डॉलर और घुंघराले ब्रेसिज़ थे)। असल में, मुझे इस मुद्दे का कारण यह था कि मैंने वास्तव में "बार" नाम के साथ एक संपत्ति को $ {env.FOO} के रूप में सेट करने का प्रयास किया और फिर भाग तक संपत्ति "बार" का उपयोग करें। यकीन नहीं है कि अगर मैं चाहता हूं कि मैं "बार" संपत्ति कैसे रखूं। – digiarnie
+1: मैं '' कार्य के 'जब तक' खंड को भूल गया था। –