Pertanyaan: Saya ingin menjalankan ftp dari dalam skrip Shell. Saya juga ingin memberikan nama pengguna dan kata sandi yang diperlukan untuk mengunduh file FTP di dalam skrip shell itu sendiri. Bisakah Anda menjelaskan kepada saya bagaimana melakukan bath ftp ini dari skrip shell?
Jawaban: Untuk mengunduh / mengunggah file menggunakan ftp dalam mode batch, Anda dapat menggunakan skrip FTP pengguna menggunakan dokumen HERE dari baris perintah, atau memanggil FTP dari skrip shell seperti yang dijelaskan di bawah ini.
Skrip FTP menggunakan dokumen HERE
$ ftp -in URL << SCRIPTEND user USERNAME PASSWORD binary cd PATH mget PATH SCRIPTEND
Dalam skrip ftp di atas:
- ftp :perintah ftp
- -i :Nonaktifkan prompt interaktif
- -n :Nonaktifkan login otomatis
- pengguna USERNAME PASSWORD :login menggunakan nama pengguna dan sandi yang disediakan
- biner :Mengatur mode biner untuk transfer file biner
- cd PATH :mengubah direktori di mesin jarak jauh
- mget PATH :mendapatkan file yang ditentukan
- SCRIPTEND :Kedua tag mewakili awal dan akhir dokumen HERE.
- HERE docs digunakan untuk memberikan masukan ke perintah, lihat dokumen Here untuk mengetahui lebih banyak tentangnya.
Skrip FTP menggunakan Skrip Shell
Berikut ini adalah contoh skrip skrip shell yang mengunduh file tar dari server FTP.
$ cat download.sh ftp -in mirrors.issp.co.th << SCRIPTEND user anonymous [email protected] binary cd cpan/authors/id/P/PM/PMQS/ mget Compress-Raw-Bzip2-2.027.tar.gz SCRIPTEND
Jalankan skrip shell ini untuk mengunduh file dari ftp.
$ sh download.sh $ ls download.sh Compress-Raw-Bzip2-2.027.tar.gz
Untuk perintah FTP lebih lanjut, lihat artikel kami sebelumnya Panduan Pemula FTP dan SFTP dengan 10 Contoh