高手来看看这个多线程执行shell的思路如何?

sh/bash/dash/ksh/zsh等Shell脚本
回复
yubinalice
帖子: 197
注册时间: 2015-12-23 16:20
系统: ubuntu 16.04

高手来看看这个多线程执行shell的思路如何?

#1

帖子 yubinalice » 2016-03-07 18:11

最近看到了一个cmd的资料,突然来了感觉,
认为找到了一个新的方法来实现shell里面的多线程。

如下所示:

copy1.sh

!# /bin/bash
for cp in *.pdf
do
cp $cp where
done

然后我们调用这个东西

for copy in (1..4)
do
run copy1.sh &
done

如此我同时启动四个进程
然后在copy1.sh里面设置一个如果同名就不再拷贝的选项。
如此我就实现四个进程同时运行了,谁看这个东西如何?
但是问题是如果遇到解压缩之类的,应该怎么办呢?
现在的解压缩多半还是单线程解压缩,所以最好许多的压缩包一起解压缩。
这样就好了。

这个&可以放到后台执行,不知道在终端里面会不会弹出4个终端来。最好有办法可以同时弹出4个终端来显示执行过程。

我之前没有写过这样的脚本,可能第二个脚本写的不对,毕竟没有使用变量,所以写的不对。

希望知道的高手可以帮助我。

谢谢!!!
头像
lhw828
帖子: 2797
注册时间: 2007-03-15 16:58
来自: 湖北武汉
联系:

Re: 高手来看看这个多线程执行shell的思路如何?

#2

帖子 lhw828 » 2016-03-18 23:06

:em02 有点高级
回复