У мене є cronjob, який виконує деякі завдання, і на початку запущеного сценарію є ssh-add call (він не працює як користувач відповідною клавішею, тому йому потрібно додати, і в майбутньому він цілком може використовувати ключ розгортання, визначений у контролі версій). Це виглядає приблизно так:
ssh-agent bash -c "ssh-add /home/tomjn/.ssh/id_rsa; etc... "
Я хочу замовкнути це, оскільки ця кронічна робота регулярно працює, і у мене в папці "Вхідні" є багато електронних листів, які мені абсолютно не потрібні, заявляючи, що так, ключ було додано. Мені хочеться, щоб повідомлення електронної пошти відбувалося не так, як, наприклад, відключення віддаленого з'єднання за допомогою git і т.д., що і трапляється.
Отже, TLDR, я постійно бачу це:
Ідентифікація додана: /home/tomjn/.ssh/id_rsa (/home/tomjn/.ssh/id_rsa)
Як я можу закрити це?
Я спробував такі речі, як:
ssh-add /home/tomjn/.ssh/id_rsa > /dev/null
Але безрезультатно. Сторінка man не вказує, що є --quiet
параметр, чи є ще щось, що я можу зробити, щоб заглушити вихід?
set -eu
про деякі перевірки стану безпеки). Жодного натяку на те, що все це важливо тут, тому просто перенаправлення stderr має бути достатньо.