Проверьте на обновления на Сервере через SSH

#!/bin/bash
while read P
do
ssh "$P" /usr/lib/update-notifier/apt-check -p &&
sudo apt-get upgrade --dry-run
done < ~/iplist1

Результат должен быть похожим на это:

Server1 name  
possible updates

Server2 name  
possible updates
2
задан 14 November 2017 в 00:27

1 ответ

Как насчет этого?

#!/bin/bash
while IFS='' read -r p || [ -n "$p" ]; do
  ssh "$p" bash -c '\
    hostname &&
    [[ -z "$(/usr/lib/update-notifier/apt-check -p)" ]] &&
    echo "No updates available." ||
    ( echo ; apt-get upgrade --dry-run )
    '
  echo
done < ~/iplist1

apt-get --dry-run не должен базироваться полномочия работать, это устраняет основную проблему.

2
ответ дан 2 December 2019 в 03:36

Другие вопросы по тегам:

Похожие вопросы: