Tôi có một cronjob chạy một số tác vụ và khi bắt đầu tập lệnh, nó chạy là một cuộc gọi ssh-add (nó không chạy với tư cách là người dùng có khóa thích hợp nên cần thêm và trong tương lai nó có thể sử dụng một khóa triển khai được xác định trong kiểm soát phiên bản). Cái này trông giống như thế này:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Tôi muốn tắt tiếng vì cronjob này chạy thường xuyên và tôi có rất nhiều email trong hộp thư đến hoàn toàn vô dụng với tôi nói rằng có, khóa đã được thêm vào. Tôi chỉ muốn email khi có sự cố, như git pull kết nối từ xa bị treo, v.v., điều đó xảy ra.
Vì vậy, TLDR, tôi tiếp tục thấy điều này:
Đã thêm danh tính: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Làm thế nào để tôi tắt nó?
Tôi đã thử những thứ như:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Nhưng không có kết quả. Trang man không chỉ ra rằng có một --quiet
tham số, tôi có thể làm gì khác để tắt tiếng đầu ra không?
set -eu
một số kiểm tra vệ sinh trong thời gian chạy). Không có gợi ý rằng tất cả điều này là quan trọng ở đây, vì vậy chỉ cần chuyển hướng stderr là đủ.