各サーバーに入って出力を取得するスクリプトがあります。
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