Skip to content

Instantly share code, notes, and snippets.

@Zerophase
Created June 15, 2016 21:34
Show Gist options
  • Save Zerophase/d39bc61108cb080b8bc8fb0d5ff338c1 to your computer and use it in GitHub Desktop.
Save Zerophase/d39bc61108cb080b8bc8fb0d5ff338c1 to your computer and use it in GitHub Desktop.
#!/bin/bash
declare -a servers
cd /home/zerophase
servers=($(reflector -p rsync -f 30 -l 20 -p 20 --sort rate | grep -o 'rsync:\/\/.*'))
declare -i i=0
regex='^[[:blank:]]+\"rsync://.*'
( IFS='\n'
while read -r line
do
if [[ ! $line =~ $regex ]]; then
echo "$line"
elif ((i < ${#servers[@]})) ; then
lead=$( expr index "$line" "\"" )
server=
if ((i < ${#servers[@]} - 1)) ; then
server="${servers[$i]}\","
else
server="${servers[$i]}\""
fi
echo "${line:0:$lead}${server}"
((i++))
fi
done < testSed > o
mv o testSed )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment