Skip to content

Instantly share code, notes, and snippets.

@zhugw
Last active January 31, 2016 13:30
Show Gist options
  • Save zhugw/c64bd78c01e293975899 to your computer and use it in GitHub Desktop.
Save zhugw/c64bd78c01e293975899 to your computer and use it in GitHub Desktop.
#write by wozi
#!/bin/bash
HOSTS=(
'[email protected] 7711'
'[email protected] 7711 password'
)
function show() {
echo 'ALL HOSTS'
echo '==============================='
for ((i=0; i<${#HOSTS[*]}; i++)); do
no=$(($i + 1))
echo $no ${HOSTS[i]} | awk '{printf("%s\t%s\n", $1, $2)}'
done
echo '==============================='
}
# show all hosts
show
# select host
echo 'select: ' | tr -d '\n'
read select
if [[ $select -gt ${#HOSTS[*]} || $select -lt 1 ]]; then
echo "invalid host number [no=$select]."
exit
fi
# ssh
no=$(($select - 1))
host=$(echo ${HOSTS[$no]})
len=$(echo $host | awk '{print NF}')
ip=$(echo $host | awk '{print $1}')
port=$(echo $host | awk '{print $2}')
if [[ $len -eq 3 ]]; then
echo $host | awk '{print $3}' | pbcopy
#echo $host | awk '{print $3}' | xclip -selection clipboard #ubuntu
fi
ssh -p $port $ip
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment