Cara sederhana dengan ftp:
#!/bin/bash
ftp -inv ip << EOF
user username password
cd /home/xxx/xxx/what/you/want/
put what_you_want_to_upload
bye
EOF
Dengan lftp:
#!/bin/bash
lftp -u username,password ip << EOF
cd /home/xxx/xxx/what/you/want/
put what_you_want_to_upload
bye
EOF
Dari manual lftp:
-u <user>[,<pass>] use the user/password for authentication
Anda dapat menggunakan mkdir untuk membuat direktori. Dan Anda dapat menggunakan perintah put beberapa kali seperti ini:
put what_you_want_to_upload
put what_you_want_to_upload2
put what_you_want_to_upload3
Dan Anda dapat menutup koneksi dengan bye
Anda dapat memeriksa folder ada atau tidak seperti ini:
#!/bin/bash
checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test1231")
if [ "$checkfolder" == "" ];
then
echo "folder does not exist"
else
echo "folder exist"
fi
Dari manual lftp:
-c <cmd> execute the commands and exit
Dan Anda dapat membuka koneksi lain untuk menaruh beberapa file.
Saya tidak tahu bagaimana memeriksa folder ada atau tidak dengan satu koneksi, tapi saya bisa melakukannya seperti ini. Mungkin Anda dapat menemukan solusi yang lebih baik:
#!/bin/bash
checkfolder=$(lftp -c "open -u user,pass ip; ls /home/test1/test2")
if [ "$checkfolder" == "" ];
then
lftp -u user,pass ip << EOF
mkdir test2
cd test2
put testfile.txt
bye
EOF
else
echo "The directory already exists - exiting"
fi
valgrind - Alamat ---- adalah 0 byte setelah blok berukuran 8 dialokasikan
Bagaimana cara menjalankan skrip di latar belakang (linux openwrt)?