shell脚本中使用for循环开启并行方法

Java基础系列-《流程控制--循环结构》 前言: 张浩Java考试成绩未达到自己的目标。为了表明自己勤奋学习的决心,他决定写一百遍“好好学习,天天向上!”根据前面学习的内容我们知道System.out.println(“好好学习,天天向上!”)可以将这句话打印出来,但是现在是要打印100次,那是不是我们需要写100次呢?答案肯定是否定的,在java中我们要避免写重读的代码,我们要尽量“偷懒”让代码能重复使用。那如何才能写一次输出语句,让它运行100次呢?接下来我们就要学习流程控制中的--循环结构。 一、什么是循环结构 1.循环简单理解就是重读 阅读详情

大家经常使用for循环来給指定脚本输入参数,按照参数的输入顺序脚本顺序执行,如以下脚本:

for (( i = 1; i <= 999; i++ ))
do
	sh diaoyong.sh $i 
done

把1-999不停输入diaoyong.sh脚本中,该脚本要循环999次才能执行完成,执行效率极慢,我们可以使用for循环中的并行,根据输入的参数,同时执行多个任务,但是这种会同时开启999个任务,为了不让主机宕机,还是不能使用这种方法

for (( i = 1; i <= 999; i++ ))
do
	{	sh diaoyong.sh $i
	}&
done

所以,如何控制同时执行的任务个数呢?可以参考以下方法!

例如:同时开启10个任务,待10个任务执行完毕后开启下一轮十个任务,如下:

1,编写一个txt文档,把要输入的参数按顺序十个一行排列,如下:

1 2 3 4 5 6 7 8 9 10
11 12 13 14 15 16 17 18 19 20
21 22 23 24 25 26 27 28 29 30
31 32 33 34 35 36 37 38 39 40
... 

2,编写脚本,如下:

#!/bin/bash
stime=`date +%s` 
#脚本开始执行时间
echo `date +%F\ %T` start
for (( i = 1; i < 99; i++ ))
do
	prov=`cat tbs.txt|awk "NR==$i{print}"|awk '{print $1" "$2" "$3" "$4" "$5" "$6" "$7" "$8" "$9" "$10}'`	
         #读取第一行所有参数
	echo $prov
	for db in $prov
	do
	echo `date +%F\ %T` start $db
	{	sh diaoyong.sh $db > log/log.$db 2>&1
	}&
	done
wait
#等待第一行任务执行完毕开始执行下一行
 done
etime=`date +%s`

s=`echo "scale=0; ($etime - $stime)%60" | bc`
m=`echo "scale=0; ($etime - $stime)/60%60" | bc`
h=`echo "scale=0; ($etime - $stime)/60/60" | bc`

echo `date +"%F %T"` end 耗时 $h 小时 $m 分钟 $s 秒

 

 

 

 

Linux shell 脚本 - for循环 例如,要访问“mango”元素,请将 @ 运算符替换为元素在数组中的位置(第一个元素从 0 开始,因此在这种情况下,“mango”将用 2 表示)。注意:有时,需要使用 ./脚本文件.sh 的方式来执行脚本,而不能使用 sh 脚本文件.sh 的方式,否则会报语法错误。注意:此时,需要使用 ./脚本文件.sh 的方式来执行脚本,而不能使用 sh 脚本文件.sh 的方式,否则会报语法错误。在 Bash 脚本中,循环扮演着几乎相同的角色,并用于自动执行重复性任务,就像在编程语言中一样。 阅读详情

相关推荐

【shell】shell脚本实战-for循环

文章目录前言for循环介绍for循环的语法分析for循环应用举例1. 从命令中取值2. 输出从1到103. 批量用户处理4. ping命令最经典的脚本5. 批量重命名文件总结 前言 循环语句常用于重复执行一条命令或一组命令等,直到达到结束条件后,则终止执行。在Shell中常见的循环命令有while、until、for和select等 今天我们来探讨第一个循环语句,for循环。 for循环介绍 for循环语句与while循环语句类似,但for循环语句主要用于有限次的循环场景,while主要无限次循环的场景,

互联网老辛 3629

【Shell-多并发】使用Shell脚本在循环中进行多并发的操作

如果按照这段脚本,发现情况并不是这样的,因为 for 循环不会等待 sleep 命令执行结束后才结束,而是把命令提交给系统后自己就退出了,进而还没有1个 sleep 执行完毕之前,“all weakup” 就已经打印了。就相当于此时有10个开水房间,配有10把钥匙,此时有100个人要打开水,那么前10个人抢到钥匙,就先进去打开水,后面的90个人就需要等前面一个人出来后还回钥匙,在拿着钥匙进去打开水,这样就能控制100个人打开水的任务,同时不会将系统的资源一次性耗用太多,增加压力,减小处理速度。

weixin_53543905的博客 2875

AIGC内容溯源技术:如何追踪AI生成内容的原始来源

本文旨在系统性地介绍AIGC内容溯源的技术体系,帮助读者理解如何追踪AI生成内容的来源。我们将覆盖从基础概念到前沿技术的完整知识链,包括但不限于数字水印、区块链存证、内容指纹等技术方案。文章将从AIGC的基本概念出发,逐步深入探讨各种溯源技术,分析其原理和实现,最后讨论实际应用和未来趋势。AIGC:AI Generated Content,人工智能生成内容内容溯源:追踪数字内容的创作、修改和传播历史数字水印:嵌入在数字内容中的不可见识别信息数字水印:隐藏在内容中的识别信息,像隐形墨水内容指纹。

SuperAGI2025 2073

【Shell循环进程并行处理】利用简单的语句实现for循环并行处理命令

在生信分析中,经常会遇到不同的重复和处理,这样的分析过程有时是非常费时且占用资源并不是很多的,可以同时在后台运行以节约时间,这是并行处理的意义。除了需要并行处理,循环迭代来遍历整个文件夹的需要分析的数据也是非常消耗精力和时间的,按照宁可花费机器一分钟绝不浪费程序员一秒钟的精神,我决定开始探索并行循环处理的应用。 首先摆在我面前的是tab分割的按行分布的不同的采样策略,这样一个文件我们要进行...

weixin_30823683的博客 770

FPGA设计中的扇出约束实战:从XDC到代码优化的全流程解析

本文全面解析FPGA设计中扇出约束的重要性与应用,详细介绍了从XDC约束文件设置到HDL代码优化的全流程实战技巧。通过MAX_FANOUT约束控制信号负载,结合寄存器复制和物理优化策略,有效解决高扇出导致的时序违例和布线拥塞问题,提升设计性能和可靠性。

nept的博客 797

全局特征描述子 CVFH (Clustered Viewpoint Feature Histogram) 原理

特性VFHCVFH处理对象整个物体点云物体点云被分割后的稳定表面块(簇)对遮挡的鲁棒性弱。遮挡会破坏全局形状,导致描述子失效。极强。只依赖于稳定存在的部分。描述子维度263 维308 维 (263 + 45 SC)输出数量一个物体产生1 个描述子一个物体可能产生多个签名计算复杂度相对较低较高(需先聚类)主要应用场景完整、分割良好的物体存在遮挡、背景杂波的不完整物体。

weixin_37079656的博客 620

Linux shell 脚本for循环多终端并行(含代码)

Linux shell 脚本for循环并行(含代码)

qq_22199831的博客 3147

【可穿戴算法开发】-PPG信号检测方法

文章目录一、PPG(光电容积脉搏波法)信号的检测原理二.PPG技术目前存在的问题(挑战)三. **心电信号产生的原理** 随着经济的发展,在人们生活水平提高的同时,高脂肪摄入和低运动量成为了人们普遍的生活模式,近年来高血压、高血脂已经发展为危险性最高的病症。心电、血压、血氧等生理参数是预防和分析心血管疾病的重要生理参数。 常用的心电测量仪器有:多导ECG心电图仪、PPG心率检测器、心率带等; 常...

wxq_1993的博客 2万+

如何在 shell 中实现并行执行

如何在 shell 中实现并行执行 今天,有个同事问我,他的 shell 中要执行一个迭代200次的循环,因为每一次循环都需要消耗一定的时间,执行起来比较慢,问我可不可以改成并行执行,循环一次执行10个任务,循环20次来完成所有的任务。 什么是并行?并行,是一种常见的任务执行过程模式,指可以同时执行两个或多个程序,与之相对的则是串行。还应该注意,并行不是并发,两者之间是有明显区别的,有些开发者经常搞混。并发是指服务系统支持两个或多个任务同时存在,同时存在并不意味着同时执行,因为服务系统单位时间上只执行一个任

琦彦 2万+

使用R语言绘制Logistic回归模型的亚组分析森林图

亚组分析是一种常用的统计方法,用于探索不同亚组之间的差异,并确定是否存在某些变量对结果的调节作用。在本文中,我们将使用R语言来绘制Logistic回归模型的亚组分析森林图。在该图中,每个亚组都用一个点表示,点的位置表示亚组的均值,而线段表示亚组的置信区间。垂直参考线用于表示效应值为0的点,帮助我们判断亚组之间的差异。希望本文对你有所帮助,让你能够使用R语言绘制Logistic回归模型的亚组分析森林图。是一个二分类的变量,我们希望在亚组分析中探索它与响应变量之间的关系。函数来计算每个亚组的均值,并使用。

PixelNinja的博客 2004

Android 11多窗口+分屏+APP窗口嵌套TaskView实现原理一

然而随着版本的迭代升级,google对分屏的定制差异化也越来越大,Androd 11的分屏用的是split-screen-primary和split-screen-secondary的方式,在systemui中去实现的,其定制化的灵活度不是很高,很多业务都是放到sustemui或者fw去实现,但是随着版本的升高,后面出现了TaskView来替代了老版本的分屏方式,但是Task的核心原理其实和之前的方式是一样的,TaskView来实现分屏。

qq_18420641的博客 2615

shell脚本之for循环

​ 循环是一种重复执行一段代码的结构,只要满足循环的条件,会一直执行这个代码。

qq_59169480的博客 6596

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

shell for循环、循环变量值付给其他shell脚本

本文主要将在shell中如何编写for循环,并将循环变量作为下个shell脚本的参数。

July_whj 2万+

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

shell脚本循环语句之for循环

shell脚本循环语句之for循环 1、格式 2、常用参数 echo -n :表示不换行输出 echo -e :输出转义字符,把转义后的内容输出到屏幕上 常用的转义字符如下: \b 转义后相当于按退格键(backspace) ,但前提是“\b”后面存在字符;“\b”表示删除前一个字符 \c 不换行输出,在“\c”后面不存在字符的情况下,作用相当于echo -n ; 但是当“\c”后面仍让存在字符时,“\c”后年的字符将不会被输出。 \n 换行,被输出的字符从“\n”处开另起一行 \f 换行,

weixin_62452835的博客 2万+

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【Shell】Shell脚本(for循环,while循环,break跳出循环,continue结束本次循环)

for循环 语法:for 变量名 in 条件 ; do done; 案例一: 计算1-100所有数字的和。 脚本: #!/bin/bash sum=0 for i in `seq 1 100` do sum=$[$sum+$i] done echo $sum 结果: [root@congji ~]# sh 1-100.sh 5050 案例二: 列出/etc/sysconfig下所有子目录,并且使用ls -d命令查看。 脚本: #/bin/bash ...

我的笔记本 3万+

shell脚本for循环_了解Shell脚本中的for循环

shell脚本for循环Continuing on from our previous tutorials, let’s understand the for loop in shell scripts today. We’ve already covered the while loop previously and the for loop has similar usage with a d...

从零开始的教程世界 5831

【Linux基础及shell脚本】for循环语句

本博客深入浅出地介绍了Shell脚本中for循环的概念、语法、用法和高级应用。同时,详细探讨了在实际编程中常见的问题和解决方案,以及对实际生产环境下十个使用for循环的实例进行了深度解析。适合初学者理解for循环及其在Shell编程中的实际应用,也适合有一定基础的开发者查阅和提升。

Ricky的博客 1万+

【shell】脚本之循环

在 Shell 脚本中,有三种主要的循环结构:for、while 和 until,它们各自适用于不同的情景:for 循环:用于遍历数值范围、数组或列表,循环次数已知。while 循环:在条件为真时不断执行,循环次数未知。until 循环:在条件为假时不断执行,直到条件为真,循环次数未知。

GB100200的博客 3272

shell脚本_for循环与while循环讲解和对比

for循环适合于已知循环次数或要遍历一个确定的集合(如数字范围、文件列表等)的场景。while循环更适合于基于某个动态条件反复执行的场景,通常用于等待某个状态或检查条件。在两种循环中,你都可以使用break来跳出循环,或者使用continue跳过当前迭代。多层循环时,可以嵌套使用for和while循环,并通过break或continue精确控制循环的跳出与执行。希望这些讲解帮助你更好地理解for和while循环在 Shell 脚本中的使用。

星海幻影的博客 1912

【Linux】Shell 脚本中的 for 循环语句

本文介绍了Shell脚本中for循环的基本语法和实际应用,包括列表式循环、通配符文件遍历、C风格循环以及使用seq命令生成序列。通过批量文件处理、系统监控和数据库备份等场景展示了for循环的实用性,并与Java语言的循环结构进行对比,帮助开发者理解跨语言的编程思维。文章还涵盖了性能优化技巧,为Shell脚本编写提供了全面的参考。

千淘万漉虽辛苦,吹尽狂沙始到金 2万+

shell脚本详解(三)——循环语句之for循环

shell脚本详解(三)——循环语句之for循环一、echo命令 – 输出字符串或提取Shell变量的值1、格式2、常用参数3、示例二、for循环语句1、for循环结构2、例题①、例题1②、例题2③、例题3④、例题4⑤、例题5⑥、例题6⑦、例题7 一、echo命令 – 输出字符串或提取Shell变量的值 1、格式 2、常用参数 常用参数 说明 -n 表示输出不换行

想成功,靠自己 1万+

Shell脚本-循环操作

whiledo untilforselect在 Shell 脚本中,有几种常见的循环操作,用于执行重复任务。for循环:适合遍历列表或范围。while循环:适合基于条件的重复执行。until循环:适合基于条件的重复执行,直到条件为真。select循环:用于创建菜单供用户选择。这些循环结构可以帮助你根据不同的需求实现各种任务。在Shell脚本中,for循环是一种常见的迭代结构,用于重复执行一系列命令。以下是几种在Shell脚本中使用for。

sq2048935747@163.com的博客 2949

linux shell 列表循环,shell脚本中,for基于列表进行循环的实现方法

需求描述:在写脚本中需要这么个需求,需要对一个列表中的值进行循环比如,列表中的值mysqld,zookeeper,hbase简单来说,for基于列表值的循环。脚本测试过程:1.测试脚本#!/bin/bashfor i in {mysql,zookeeper,hbase}doecho $idone或者#!/bin/bashfor i in mysql zookeeper hbasedoecho $i...

weixin_35301706的博客 5057
上一篇: shell脚本中给awk命令传参方法
下一篇: mysql中用户权限配置
AA赵师傅
博客等级 码龄9年 89粉丝 124原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值