麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

Shell腳本模擬多線程功能分享

2020-07-27 19:12:14
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#!/bin/bash
function pinghost {
ping $1 -c 1 -w 10 |grep rtt|cut -d “/” -f6
}
tmp_fifofile=”/tmp/$.fifo”   # 腳本運行的當前進程ID號作為文件名
mkfifo $tmp_fifofile         # 新建一個隨機fifo管道文件
exec 6<>$tmp_fifofile         # 定義文件描述符6指向這個fifo管道文件
rm $tmp_fifofile
thread=10
for ((i=0;i<$thread;i++));do   # for循環 往 fifo管道文件中寫入10個空行
echo
done >&6
while read domain
do
read -u6                  # 從文件描述符6中讀取行(實際指向fifo管道)
{
pinghost ${domain};      # 執行pinghost函數
echo >&6                      # 再次往fifo管道文件中寫入一個空行。
}&                                  # 放到后臺執行
done</home/miotour/ip.txt
wait                          #因為之前的進程都是后臺執行,因此要有wait來等待所有的進程都執行完畢后才算整個腳本跑完。
exec 6>&-                #刪除文件描述符6
exit 0

說明:{} 這部分語句被放入后臺作為一個子進程執行,這部分幾乎是同時完成的,當fifo中10個空行讀完后 while循環
繼續等待 read 中讀取fifo數據,當后臺的10個子進程后,按次序排隊往fifo輸入空行,這樣fifo中又有了數據,for語句繼續執行。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 国产毛片自拍 | 羞羞视频.www在线观看 | 一起草av在线 | 国产黄色毛片 | 一区二区三区小视频 | 成人做爽爽爽爽免费国产软件 | 国产欧美亚洲精品 | 一级全毛片 | 国产精品久久久久无码av | 国产精品99久久99久久久二 | 得得啪在线视频 | 高清av在线 | 成人免费区| 中国产一级毛片 | 艹男人的日日夜夜 | 久久久精品视频在线观看 | 欧日韩在线| 性高湖久久久久久久久aaaaa | 国产成年人视频 | jizzzzxxxxx| 成人免费看毛片 | 九九视频在线观看黄 | 久久草草亚洲蜜桃臀 | 久久美女色视频 | 成年人高清视频在线观看 | 在线成人看片 | 成人电影毛片 | 中文字幕www. | 欧美特黄a | 亚洲网站在线 | 99热1| 水卜樱一区二区av | 激情视频在线播放 | 久久视频精品 | 手机免费看一级片 | 深夜福利视频免费观看 | 久久久久久91 | 91福利免费视频 | 香蕉视频99 | 久精品久久 | 成人男女激情免费视频 |