क्या सेटआउट टाइमआउट प्रत्येक उम्मीद कथन को बदल देता है, या अंतिम अंतिम ईओएफ की उम्मीद करता है?


0

मैं उपयोग करना सीख रहा हूं /usr/bin/expect पहली बार, दुःस्वप्न को स्वचालित करने के लिए जो स्रोत से फ़िंक स्थापित कर रहा है, क्योंकि उस स्क्रिप्ट में कुछ दर्जन संकेत हैं, जिनमें से सभी का उत्तर कुंजी दर्ज किया जा सकता है। परेशानी यह है कि स्क्रिप्ट का एक भाग लगभग 30 मिनट लेता है, जबकि अंतिम भाग में लगभग 10 मिनट लगते हैं। मुझे यकीन नहीं है कि क्या set timeout 1800 या set timeout 600। मूल रूप से, मैं जानना चाहता हूं कि क्या set timeout हर समय के लिए प्रभाव expect "..." बयान, या यदि यह केवल अंतिम को प्रभावित करता है expect eof

मैं इस रूढ़िवादी को कॉन्फ़िगर कर सकता हूं और बस साथ जा सकता हूं set timeout 1800, लेकिन मुझे लगता है कि अगर उम्मीद के शब्दार्थ यहां अंतिम ईओएफ के बारे में हैं, तो यह है कि वहां अधिक विशिष्ट प्रतीक्षा समय का चयन करना सबसे अच्छा है।

मुझे पता है कि मैं भी साथ जा सकता था set timeout -1, लेकिन यह उम्मीद है कि स्क्रिप्ट सीआई सर्वर द्वारा चलाई जाएगी, और मैं नहीं चाहता कि वे अनिश्चित काल तक स्टाल करें।

जवाबों:


2

set timeout हर समय के लिए प्रभावित करता है expect बयान। हालाँकि, आप उनमें से किसी पर एक स्पष्ट ओवरराइडिंग मान दे सकते हैं:

expect -timeout 100 ...

उस पर भी ध्यान दें set timeout अंदर एक proc फ़ंक्शन केवल उस फ़ंक्शन के स्थानीय दायरे के लिए सेट करेगा, वैश्विक टाइमआउट मान को प्रभावित नहीं करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.