Saya ingin menggunakan lftp -c
untuk melakukan seluruh sesi sekaligus (karena saya akan meluncurkan ini dari skrip nanti) dan saya berhasil dengan -e
tetapi ofc membuat saya dengan sesi interaktif yang tidak saya inginkan.
Status manual
-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.
Tetapi saya tidak mengerti bagaimana saya harus mengutip dan merangkai perintah / interaksi saya bersama dengan benar.
lftp -e "put -O remote/dir/ /local/file.txt" -u user,pass ftpsite.com
bekerja sangat baik. Tapi saya ingin keluar setelah menjalankan perintah;
lftp -c "open -u user,pass ftpsite.com" || put -O "remote/dir/ /local/file.txt"
hanya berteriak kepada saya, atau sebenarnya kombinasi dari setiap kutipan yang saya coba ( ||
atau &&
terlepas)
Jawaban:
harus melakukannya.
Jika ini tidak berhasil coba tambahkan ke
/etc/lftp.conf
baris berikut Anda:sumber
' " : ;
lftp -e "put -O remote/dir/ /local/file.txt; bye" -u user,pass ftpsite.com
sumber
lftp -e "put -O remote/dir/ /local/file.txt; bye" ftp.yourhost.com
dan letakkan kredensial Anda di bawah ~ / .netrc like
machine ftp.yourhost.com login your_username password your_password
Memasukkan kata sandi di cli sama sekali tidak bisa dilakukan karena itu bahkan dapat dibaca saat menggunakan ps -aux saat mengunggah .. di samping bash history juga.
sumber