ฉันต้องการใช้lftp -c
ในการทำเซสชั่นทั้งหมดในครั้งเดียว (เพราะฉันจะเปิดตัวจากสคริปต์ในภายหลัง) และฉันจัดการด้วย-e
แต่ ofc ทำให้ฉันด้วยเซสชั่นแบบโต้ตอบที่ฉันไม่ต้องการ
คู่มือการใช้
-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"
เพียงแค่ตะโกนใส่ฉันหรืออันที่จริงแล้วการผสมผสานของคำพูดใด ๆ ที่ฉันได้ลอง ( ||
หรือ&&
ไม่ก็ได้)