Saya menulis Script Shell di mana saya harus menghapus file pada mesin jarak jauh melalui Shell Script.
Mengalir secara manual:
ssh username@domain.com
.. lalu di domain:
cd ./some/where
rm some_file.war
Bagaimana cara menyelesaikan tugas itu?
ssh
shell-script
mico
sumber
sumber
-f
kerm
mengeksekusi panggilan jarak jauh?rm
mereka tentu harus diteruskan ke penelepon kecuali pengguna tahu apa yang diharapkan dan mengapa mereka menimpa sesuatu. Banyak kesalahan dan debug yang frustasi nantinya dapat dihindari dengan hanya menggunakan opsi yang Anda butuhkan di senario tertentu.-f
Pilihan untukrm
kependekan--force
dan memiliki efek apakah kesalahan dipalsukan untuk file yang tidak ada atau argumen palsu. Biasanya perintah dijalankan di atas non-shell interaktif default menjadi kurang interaktif, tetapi Anda tidak atau Anda mendapatkan prompt interaktif hal yang harus dilakukan adalah memperbaiki pengaturan yang terkait langsung dengan itu. Jika Anda scripting ini Anda tidak harus memiliki masalah itu pula, dan jika Anda berada di shell interaktif (di mana Anda memiliki kemungkinan kesalahan ketik bencana) Anda harus menggunakan-I
pada--interactive=never
untuk mengatur perilaku yang Anda inginkan.Jika Anda ingin menghapus file jarak jauh dengan menggunakan sudo, Anda perlu menjalankan sesuatu seperti ini:
Detail .
sumber
Perintah ssh memiliki parameter perintah (parameter terakhir dalam perintah) yang dapat Anda gunakan untuk menjalankan perintah jarak jauh.
sumber
Atur kunci tanpa kata sandi lalu tambahkan perintah sebagai bagian dari perintah ssh. Lihat: http://www.dotkam.com/2009/03/10/run-commands-remotely-via-ssh-with-no-password/
sumber