ssh에서 잘못된 호스트 이름이 발생하고 출력이 없습니다.

ssh에서 잘못된 호스트 이름이 발생하고 출력이 없습니다.

각 서버에 들어가서 출력을 얻는 스크립트가 있습니다.

 EXCECUTE_CMD="$(find /tmp/customize -name 'customize.*.log' -mtime -1 -type f -print | wc -l)"

  for server in $SERVERS
  do
  ssh -o StrictHostKeyChecking=no $server $EXCECUTE_CMD
  echo "$server $EXCECUTE_CMD" > $text.txt
  done 

  echo "file fullpath"; ls -ltra $text.txt
}

이제 출력을 얻을 수 없으며 호스트 이름: server1, server2 오류가 발생합니다. 각 서버에서 모든 출력을 가져와 추가하고 이를 총계로 파일로 인쇄해야 합니다.

답변1

EXCECUTE_CMD="$(find /tmp/customize -name 'customize.*.log' -mtime -1 -type f -print | wc -l)"

for server in ${SERVERS}
do
  count=$(ssh -o StrictHostKeyChecking=no ${server} ${EXCECUTE_CMD})
  echo "${server} ${count}" >> text.txt
done 

echo "file fullpath" ${PWD}/text.txt

관련 정보