SSH를 통해 서버에서 업데이트 확인

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

답변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실행하는 데 루트 권한이 필요하지 않으므로 큰 문제가 제거됩니다.

관련 정보