正文
linux批量命令脚本 linux脚本批量执行多条命令
小程序:扫一扫查出行
【扫一扫了解最新限行尾号】
复制小程序
【扫一扫了解最新限行尾号】
复制小程序
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将文本批量转化为sql
题主是否想询问“linux用什么将文本批量转化为sql”?shell脚本加开源jq命令。linux可以使用shell脚本加开源jq命令批量完成json文件转sql文件。linux是一个操作系统最底层的核心,这个核心可以管理整个计算机的硬件,使计算机的硬件完整的运作起来,并等待使用者输入指令。
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时,就不会再需要输入密码linux批量命令脚本了。同样linux批量命令脚本的步骤再执行3、4的极其。
文本文件hostlist可以如下
192.168.2.2
192.168.2.3
192.168.2.4
#!/bin/shdoCommand(){
hosts=`sed -n'/^[^#]/p'hostlist`
for host in $hosts
do
echo ""
echo HOST$host
ssh $host "$@"
done
return 0
}
if [ $# -lt 1 ]
then
echo "$0cmd" exit
fi
do Command "$@"
echo "return from doCommand"
执行命令(记得先对doCommand.s
h增加执行权限 chmod u+x doCommand.sh)
./doCommand.sh “ls -al /root/”
这样该脚本就会在每台机器上执行”ls -al /root/”这个命令,并返回结果在信任主机上。
想做个linux下的脚本中,在原先的命令中需要在输入命令后手动输入一个yes后才能执行 我想批量执行命令
把test.sh脚本里的yes判断去掉就是了。。。
如果不想改,也很简单:
#!/bin/bash
for i in `cat test.txt`
do
echo "yes" | ./test.sh -id $i
done
linux 批量修改主机名脚本
以下方法可以实现linux批量命令脚本你linux批量命令脚本的要求
#!/bin/bash
for i in `cat server`
do
Ipaddr=`echo $i|awk '{print $1}'`
#Uname=`echo $i|awk '{print $2}'`
#Upasswd=`echo $i|awk '{print $3}'`
/usr/bin/expect /dev/null EOF1
set timeout 5
spawn ssh root@${Ipaddr}
#spawn ssh ${Uname}@${Ipaddr}
expect {
"*yes/no" { send "yes\r"; exp_continue}
"*assword:" { send "root\r" }
# "*assword:" { send "Upasswd\r" }
}
expect "#*"
send "修改主机名;\r"
send "重启服务;\r"
expect eof
EOF1
done
关于linux批量命令脚本和linux脚本批量执行多条命令的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。