LINUX免密登录SSH下的操作之SHELL

姑且把LINUX免密登录SSH下的操作之SHELL叫xshell吧,简单粗暴的方式先用起来,

放在~/bin/下的xshell脚本源码如下:

 

#!/bin/sh
#author :zhangmingwei 20200324
#cmd e.g: xshell mkdir -p ~/{app,tools,log} ; xshell date
#echo $*
#echo $@
#echo $#
hos1=$(hostname)
argcnt=$#

if [ $argcnt -lt 1 ];then
  echo "your input's args is less than 1,please try input agin!"
  exit 
fi

hts="01 02 03"
pre=hadoop
user=$pre
xcmd="$@"
for h in $hts
do
  hos=$pre$h
  echo "$hos"
  ssh ${user}@$hos " $xcmd "
  #if [ "$hos"x = "$hos1"x ];then ssh "$xcmd" else ssh ${user}@$hos " $xcmd " fi #换成本机shell执行有bug,所以还是用ssh
  #echo $h
done

 

然后添加操作权限:chmod +x ~/bin/xshell

调用:

xshell date

xshell mkdir ~/{app,tools,data} #批量创建家目录下的app tools data目录

posted @ 2020-03-24 15:07  silencemaker1221  阅读(143)  评论(0编辑  收藏  举报