189 8069 5689

linux连续执行命令 linux 连续执行命令

Linux系统下“Shell”重复执行上条命令都有哪几种方法?

方法一

成都创新互联公司主要从事成都网站设计、做网站、网页设计、企业做网站、公司建网站等业务。立足成都服务萍乡,10年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

for i in {1..10}; do echo "Hello, World";

方法二

在~/.bashrc文件中创建一个run函数:

function run() {

number=$1

shift

for n in $(seq $number); do

$@

done

}

1

2

3

4

5

6

7

使./bashrc生效

souce ~/./bashrc

1

示例

run 10 echo "Hello, World"

如何在linux命令行中循环执行命令

1、编写一个shell脚本,在脚本中编写循环执行的代码(可以是死循环),然后在linux上运行这个脚本即可。

2、可以把这个脚本在当前运行,也可以让这个脚本在后台运行。

3、当前运行的脚本如果要kill掉的话,可以直接ctrl+c;后台运行的脚本要kill掉的话,可以PS查看进程ID号,然后执行“kill 进程ID”命令即可。

Linux ubuntu 执行多个指令

连续不中断执行

用;可以让多个命令连续知行,中间出现错误并不会中断后面命令,如

虽然第二条指令会报错,但是不会影响后面的指令,最后test目录不存在

出错停止后面指令

用分割的命令,如果没有错误会一直执行下去,出现错误立即中止,如

这回在第二个指令处就中止了

一次正确即停止

用||分割的命令,如果有错误就一直执行下去,直到一次正确立即中止,如

第一次执行第一条指令就正确,后面的不执行

第二次执行前两条都错误,直到最后一条才正确,最后一条不再执行

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`

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连续执行命令 linux 连续执行命令
URL网址:http://jkwzsj.com/article/ddscdsd.html

其他资讯