Saya memiliki cronjob yang menjalankan beberapa tugas, dan pada awal skrip dijalankan adalah ssh-add call (tidak berjalan sebagai pengguna dengan kunci yang sesuai sehingga perlu ditambahkan, dan di masa depan mungkin akan menggunakan gunakan kunci yang didefinisikan dalam kontrol versi). Ini terlihat seperti ini:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Saya ingin membungkamnya, karena cronjob ini berjalan secara teratur, dan saya memiliki banyak email di kotak masuk saya yang sama sekali tidak berguna bagi saya yang menyatakan bahwa ya, kuncinya ditambahkan. Saya hanya ingin email ketika ada masalah, seperti koneksi remote git pull menutup dll, yang memang terjadi.
Jadi TLDR, saya terus melihat ini:
Identitas ditambahkan: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Bagaimana saya tutup mulut?
Saya sudah mencoba hal-hal seperti:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Tetapi tidak berhasil. Halaman manual tidak menunjukkan bahwa ada --quiet
parameter, apakah ada hal lain yang bisa saya lakukan untuk mematikan output?
set -eu
untuk beberapa pemeriksaan kewarasan waktu berjalan). Tidak ada petunjuk bahwa semua ini penting di sini, jadi hanya mengarahkan ulang stderr sudah cukup.OpenSSH_7.6p1
di mac saya dari homebrew (tersedia terbaru) dan flag ini tampaknya tidak berfungsi --q
opsi tersedia dalam bantuan, tetapi tidak mengubah output tambah kunci.-q
juga tidak bekerja di Kubuntu 18.04.