shell之ssh远程管理(这个脚本就是上一个jump.sh调用的脚本)

#!/bin/bash
IP=`cat /home/lichuang/scrips/ipssh.txt`
CMD=$1
PROT=22
function CANSHU(){
if [ $# -lt 1 ]
then 
  echo '###############################'
  echo "PLS LNPUT A Parameter"
  echo "like this : sh $0 'df -h'"
  echo '###############################'
exit
fi
} 
function USER(){
if [ $UID -ne 888 ]
then 
  echo 'PLS SU - 888'
  exit
fi
}
function SSH(){
for n in $IP
do
  HOSTNAME=`ssh -p $PROT $USER@$n "hostname"`
  echo "=======${n}===${HOSTNAME}======="
  ssh -p $PROT lichuang@$n "$CMD"
  echo "   "
done
}
main (){
  CANSHU $CMD
  USER
  SSH
}
main


你可能感兴趣的:(shell,for循环)