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
相關文章
相關標籤/搜索