Skip to content

Instantly share code, notes, and snippets.

@fukajun
Last active October 18, 2020 13:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fukajun/6b6aaabf41182261e3bfd47bcd95bb25 to your computer and use it in GitHub Desktop.
Save fukajun/6b6aaabf41182261e3bfd47bcd95bb25 to your computer and use it in GitHub Desktop.
Script of download remote file when use trouble shooting.
#!/bin/bash
hosts=$@
filenames='
/var/log/messages
/var/log/ecs/ecs-agent.log
/var/log/docker
'
for host in $hosts; do
for filename in $filenames; do
escape_filename=$(echo $filename | sed 's/^\///' | sed 's/\//-/g')
echo $host $filename
if ssh $host sudo test ! -f $filename; then
echo "$filename not exists"
continue
fi
ssh $host sudo cp $filename \$HOME/$escape_filename
ssh $host sudo chown \$USER \$HOME/$escape_filename
ssh $host gzip -f \$HOME/$escape_filename
scp $host:\$HOME/${escape_filename}.gz ./${host}_${escape_filename}.gz
done
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment