Suchen Sie per SSH nach Updates auf einem Server

Suchen Sie per SSH nach Updates auf einem Server
#!/bin/bash
while read P
do
ssh "$P" /usr/lib/update-notifier/apt-check -p &&
sudo apt-get upgrade --dry-run
done < ~/iplist1

Das Ergebnis muss so aussehen:

Server1 name  
possible updates

Server2 name  
possible updates

Antwort1

Wie wäre es damit?

#!/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-runbenötigt zum Ausführen keine Root-Berechtigungen, wodurch ein großes Problem behoben wird.

verwandte Informationen