shell脚本实现并行的问题!!!急!!!

dydazt 2011-10-28 05:55:42
我现在有这样一个函数,我接受进来一个字串,比如这样/dev/a,/dev/b,/dev/c这样的形式,但是不知道有多长,也就是不知道有几个逗号,/dev/c后面也许还有,然后我要实现按逗号分开统计个数,然后将这些/dev/x形式的东西加入命令中,然后让这些个命令同时执行。会的教教我啊!

类似cmd1;cmd2;cmd3...这样的形式,要同时执行。
...全文
476 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
insulted 2011-10-28
  • 打赏
  • 举报
回复
for i in ${arr[@]}
do
./main $i &
done

你这不叫并行吧?还是串行的!
qq120848369 2011-10-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 qq120848369 的回复:]

后台执行呗。。
[/Quote]

arr=($(echo "/dev/a,/dev/b,/dev/c" | tr "," " "))

for i in ${arr[@]}
do
./main $i &
done
dydazt 2011-10-28
  • 打赏
  • 举报
回复
qq哥。能详细讲下么?你说得太简单。我理解不了
qq120848369 2011-10-28
  • 打赏
  • 举报
回复
后台执行呗。。
dydazt 2011-10-28
  • 打赏
  • 举报
回复
这个不行。我现在用的就是这中方式,我需要结果是同时执行。
Linux-Torvalds 2011-10-28
  • 打赏
  • 举报
回复
可以用awk分段。或者cut也可以。

但是后面不能同时执行,只能一个个来。
dydazt 2011-10-28
  • 打赏
  • 举报
回复
我现在思路是将这些东西统计下个数n,然后让系统自动帮我生成一样的命令n个,然后并在一块,同时执行,但是我不知道怎么让系统自动帮我写这么多个命令,然后怎么一起执行。。。。。

蛋疼菊紧

23,217

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧