मैं lftp -c
एक सत्र में एक पूरे सत्र को करने के लिए उपयोग करना चाहता हूं (जैसा कि मैं इसे एक स्क्रिप्ट से बाद में लॉन्च करूंगा) और मैं इसके साथ प्रबंधित हुआ -e
लेकिन उस टो ने मुझे इंटरैक्टिव सत्र के साथ छोड़ दिया जो मुझे नहीं चाहिए।
मैनुअल राज्यों
-c commands
Execute the given commands and exit. Commands can be separated with a semicolon, `&&'
or `||'. Remember to quote the commands argument properly in the shell. This option
must be used alone without other arguments.
लेकिन मुझे समझ में नहीं आता है कि मुझे अपने आदेश / इंटरैक्शन को कैसे सही ढंग से एक साथ उद्धृत और स्ट्रिंग करना चाहिए।
lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com
उत्कृष्ट काम करता है। लेकिन मैं कमांड को निष्पादित करने के बाद बाहर निकलना चाहता हूं;
lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt"
बस मुझ पर चिल्लाता है, या वास्तव में उद्धरण के किसी भी संयोजन मैंने कोशिश की ( ||
या &&
चाहे)