end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

diff & find & ssh & cat for linux で、サーバ間のファイル差分を確認

↓こんな感じかと思います

#!/bin/bash

target_dirs=(
  "/export/prj/prj0X/conf/"
  "/export/prj/prj0X/lib/"
)

for target_dir in "${target_dirs[@]}" ; do
  echo "######## ${target_dir}" 

  for p in `find ${target_dir} -type f ! -regex '.*.\(log\|bak\|~\)$' -and ! -regex '.*\.bak/.*' | sort` ; \
    do echo "#### ${p}"; \
    ssh -i /home/end0tknr/.ssh/new_helm_com_priv_key.pem helm@54.???.???.??? \
    "cat ${p}" | diff ${p} -; \
  done
  
  sleep 5
done