मैं इंस्टालेशन और सेटअप को स्वचालित करने के लिए एक बैश स्क्रिप्ट में यहाँ-दस्तावेज़ों का उपयोग कर रहा हूँ जहाँ एक पासवर्ड की कई बार आवश्यकता होती है। मैं एक बार पासवर्ड दर्ज करता हूं और स्क्रिप्ट इसे विभिन्न कमांडों को भेजती है। ज्यादातर उदाहरणों में यहाँ-दस्तावेज़ दृष्टिकोण इस जुर्माने को संभालता है। हालाँकि, एक मामले में मुझे यह त्रुटि मिलती है:
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
बहुत सराहना की जाएगी। आगे के भ्रम से बचने के लिए मैं अपने प्रश्न को अपडेट करूंगा।