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