Shell 并发执行 多线程

 

 

遇到ftp到多台机器的问题,等待上一个执行完再执行下一个,时间就会比较长,若是可以同时向多台机器发送文件,就能够达到节约时间的目的。 bash

 

语法结构 code

#!/bin/bash it

…… class

循环(for 或者 while) ftp

{ 循环

   …… 语法

}  & tab

wait di

 

…… 文件

 

举个网上找的例子:

#!/bin/bash
mkfifo fd2
exec 9<>fd2
  echo -n -e "1\n1\n1\n" 1>&9
 
  for((i=0;i<20;i++))
   do
   read -u 9
   {
    #your process
 
    sleep 1
    echo "$REPLY"
	echo -ne "1\n" 1>&9
	} &
done
wait
rm -f fd2
相关文章
相关标签/搜索