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

おすすめ記事