मैं एक स्क्रिप्ट है कि एक Git रेपो से मेरे सॉफ्टवेयर के नवीनतम संस्करण खींचती है और अद्यतन करता config फ़ाइलें लिखने के लिए कोशिश कर रहा हूँ में उम्मीद का उपयोग कर। हालांकि रेपो से खींचते समय, मुझे एक पासवर्ड दर्ज करना होगा। मैं स्क्रिप्ट को सबकुछ स्वचालित करना चाहता हूं, इसलिए मुझे इसे अपने लिए स्वचालित रूप से भरने की आवश्यकता है। मुझे यह साइट मिली जिसने बताया कि पासवर्ड प्रॉम्प्ट को देखने और पासवर्ड भेजने के लिए "उम्मीद" का उपयोग कैसे करें। मैं इसे काम करने के लिए नहीं मिल सकता है। यहां मेरी स्क्रिप्ट है:बैश स्क्रिप्ट
#!/usr/bin/expect -f
set password [lrange $argv 0 0]
set timeout -1
clear
echo "Updating Source..."
cd sourcedest
git pull -f origin master
match_max 100000
# Look for passwod prompt
expect "*?assword:*"
# Send password aka $password
send -- "$password\r"
# send blank line (\r) to make sure we get back to gui
send -- "\r"
expect eof
git checkout -f master
cp Config/database.php.bak Config/database.php
cp webroot/index.php.bak webroot/index.php
cp webroot/js/config.js.bak webroot/js/config.js
मैं क्या गलत कर रहा हूं? http://bash.cyberciti.biz/security/expect-ssh-login-script/
मान लीजिए कि आप स्पॉन भूल गए हैं। – bdecaf
मैं उस भाग को नहीं चाहता हूं। मैं इसे अपनी स्थानीय मशीन के अंदर चला रहा हूं। – LordZardeck
कोई गिट, सीडी और सीपी मान्य मान्य आदेश नहीं हैं। इसके लिए आपको एक खोल खोलने की जरूरत है। – bdecaf