分页: 1 / 1

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

发表于 : 2016-03-07 18:11
yubinalice
最近看到了一个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个终端来显示执行过程。

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

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

谢谢!!!

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

发表于 : 2016-03-18 23:06
lhw828
:em02 有点高级

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

发表于 : 2016-03-19 2:39
科学之子
shell编程几乎不懂
不过并行运行的话parallel和xargs都是类似的工具.