Tôi muốn sử dụng lftp -c
để thực hiện toàn bộ phiên trong một lần (vì tôi sẽ khởi chạy chương trình này từ một kịch bản sau này) và tôi đã quản lý -e
nhưng điều đó khiến tôi có phiên tương tác mà tôi không muốn.
Hướng dẫn sử dụng
-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.
Nhưng tôi không hiểu làm thế nào tôi nên trích dẫn và xâu chuỗi các lệnh / tương tác của tôi với nhau một cách chính xác.
lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com
hoạt động xuất sắc. Nhưng tôi muốn thoát ra sau khi thực hiện lệnh;
lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt"
chỉ hét vào mặt tôi, hoặc trên thực tế bất kỳ sự kết hợp nào của trích dẫn tôi đã thử ( ||
hoặc &&
bất kể)