मैं इंस्टालेशन और सेटअप को स्वचालित करने के लिए एक बैश स्क्रिप्ट में यहाँ-दस्तावेज़ों का उपयोग कर रहा हूँ जहाँ एक पासवर्ड की कई बार आवश्यकता होती है। मैं एक बार पासवर्ड दर्ज करता हूं और स्क्रिप्ट इसे विभिन्न कमांडों को भेजती है। ज्यादातर उदाहरणों में यहाँ-दस्तावेज़ दृष्टिकोण इस जुर्माने को संभालता है। हालाँकि, एक मामले में मुझे यह त्रुटि मिलती है:
Enter VNC password: stty: standard input: Inappropriate ioctl for device
Verify password:
stty: standard input: Inappropriate ioctl for device
कृपया ध्यान दें कि यह त्रुटि संदेश x11vnc -storepassword(नहीं से है sudo)
मेरी समस्या x11vnc -storepasswdयहाँ और मेरे कोड से संबंधित है :
sudo x11vnc -storepasswd ~/.vnc/passwd << ENDDOC
password
password
y
ENDDOC
जाहिर है (त्रुटि से) काम नहीं करता है। मैं sudo x11vnc -storepasswd ~/.vnc/passwdएक स्क्रिप्ट में लागू करने के तरीके के एक काम के उदाहरण की सराहना करूंगा ।
यदि यह मदद करता है, तो संकेत इस तरह दिखते हैं:
VNC पासवर्ड दर्ज
करें : पासवर्ड सत्यापित करें : /home/user/.vnc/passwd पर पासवर्ड
लिखें? [y] / nn
उपयोग expectकरना बेहतर समाधान होगा? यदि हां, तो मैं इस मामले में इसका उपयोग कैसे करूंगा? (मैंने पहले कभी इस्तेमाल नहीं किया है, expectलेकिन मैंने इस प्रश्न को पोस्ट करने के बाद बहुत सारे उदाहरणों पर ध्यान दिया है और मुझे expectअपने आप काम करने के लिए नहीं मिल सकता है ।)
sudoरही हैx11vnc -storepassword। मैं विभिन्नexpectतरीकों की कोशिश कर रहा हूं और मैं इसे सही नहीं समझ सकता। के लिएexpectएक पासवर्ड दर्ज करने के लिए उपयोग करने वाले एक उदाहरण कीx11vnc -storepasswordबहुत सराहना की जाएगी। आगे के भ्रम से बचने के लिए मैं अपने प्रश्न को अपडेट करूंगा।