高手来看看这个多线程执行shell的思路如何?
发表于 : 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个终端来显示执行过程。
我之前没有写过这样的脚本,可能第二个脚本写的不对,毕竟没有使用变量,所以写的不对。
希望知道的高手可以帮助我。
谢谢!!!
认为找到了一个新的方法来实现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个终端来显示执行过程。
我之前没有写过这样的脚本,可能第二个脚本写的不对,毕竟没有使用变量,所以写的不对。
希望知道的高手可以帮助我。
谢谢!!!