linux批量执行命令行 linux批量处理命令

Linux多台主机批量执行命令指定一台主机作为信任主机,这样从这台主机登录其他机器就不需要密码了 。
设置信任主机:
假设有四台机器:192.168.2.1~192.168.2.4,其中192.168.2.1为信任机,那么在192.168.2.1上运行如下命令:
$.sh-keygen -t rsa //此处一路回车,生成秘钥
$scp .ssh/id_rsa.pub 192.168.2.2:~/ //把秘钥拷贝到其他远程机器
$ssh 192.168.2.2 ‘cat id_rsa.pub.ssh/authorized_keys’ //(远程执行命令)在远程机器上生成认证文件
经过这几步,从192.168.2.1 ssh登陆192.168.2.2时 , 就不会再需要输入密码了 。同样的步骤再执行3、4的极其 。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
forhostin$hosts
do
echo ""
echoHOST$host
ssh$host"$@"
done
【linux批量执行命令行 linux批量处理命令】 return 0
}
if[$# -lt 1 ]
then
echo "$0cmd" exit
fi
doCommand "$@"
echo "return from doCommand"
执行命令(记得先对doCommand.s
h增加执行权限 chmod u x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令 , 并返回结果在信任主机上 。
想做个linux下的脚本中,在原先的命令中需要在输入命令后手动输入一个yes后才能执行 我想批量执行命令把test.sh脚本里linux批量执行命令行的yes判断去掉就是linux批量执行命令行了 。。。
如果不想改linux批量执行命令行,也很简单linux批量执行命令行:
#!/bin/bash
for i in `cat test.txt`
do
echo "yes" | ./test.sh -id $i
done
linux下批量执行.sh文件如果执行没有顺序的话,可以试试这个命令:
for filename in $( ls /opt/weblogic/jstx/bin); do sh "/opt/weblogic/jstx/bin/"$filename; done
上面的命令默认目录下所有文件都是.sh的,如果有其他格式的可以过滤以后在执行:
for filename in $( ls /opt/weblogic/jstx/bin |grep ".sh"); do sh "/opt/weblogic/jstx/bin/"$filename; done
如果需要开机启动这些脚本,可以将命令写到 /etc/rc.local
或者把命令写到脚本jiaoben.sh,然后sh jiaoben.sh:
#!/bin/bash
for filename in $( ls /opt/weblogic/jstx/bin|grep ".sh")
do
sh "/opt/weblogic/jstx/bin/"$filename
done
exit
如何在linux命令行中循环执行命令1、for FILE in $(ls); do [COMMAND]; done
2、for a in {1..100}; doecho $RANDOM; done
3、for (( c=1; c=5; c)); doecho $RANDOM; done
4、for ((c=1; c21; c =2)); do echo "Welcome $c times" ; done
5、for line in $(cat user.txt); do getent shadow $line; done
6、for FILE in $(cat file); do tar zcf $FILE.tar.gz $FILE;rm -rf $FILE; done
7、# awk计算所有行所有区域的总和
awk '{for (i=1; i=NF; i) s=s $i}; END{print s}'
如何在linux下批量执行命令?把你的命令写入一个shell脚本就行了啊 。
新建一个文本文件,然后给他赋予可执行权限就行了 。
文本内容为
#/bin/bash
。。。你的命令
linux怎样像windows一样批量的执行命令??用vi工具写一个脚本
以#!/sbin/bash开头
下面写命令
比如要挂在sda1和sda2分区到mnt和media
#!/sbin/bash
mount /dev/sda1 /mnt
mount /dev/sda2 /media
:wq(保存退出)
chmodx 你创建的文件名
然后./文件名 执行即可
linux批量执行命令行的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于linux批量处理命令、linux批量执行命令行的信息别忘了在本站进行查找喔 。

    推荐阅读