返回顶部
首页 > 资讯 > 精选 >如何编写Shell脚本模拟多线程功能
  • 164
分享到

如何编写Shell脚本模拟多线程功能

2023-06-09 18:06:20 164人浏览 独家记忆
摘要

这篇文章主要讲解了“如何编写shell脚本模拟多线程功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本模拟多线程功能”吧!代码如下:#!/bin/bashfunctio

这篇文章主要讲解了“如何编写shell脚本模拟多线程功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本模拟多线程功能”吧!

代码如下:

#!/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语句继续执行。

感谢各位的阅读,以上就是“如何编写Shell脚本模拟多线程功能”的内容了,经过本文的学习后,相信大家对如何编写Shell脚本模拟多线程功能这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 如何编写Shell脚本模拟多线程功能

本文链接: https://lsjlt.com/news/257320.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何编写Shell脚本模拟多线程功能
    这篇文章主要讲解了“如何编写Shell脚本模拟多线程功能”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写Shell脚本模拟多线程功能”吧!代码如下:#!/bin/bashfunctio...
    99+
    2023-06-09
  • Shell脚本模拟多线程功能分享
    #!/bin/bash function pinghost { ping $1 -c 1 -w 10 |grep rtt|cut -d “/” -f6 } tmp_fifofile=”/tmp/$...
    99+
    2022-06-04
    多线程 脚本 功能
  • 如何编写Linux Shell脚本
    这篇文章主要为大家展示了“如何编写Linux Shell脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编写Linux Shell脚本”这篇文章吧。代码风格规范开头有“蛇棒”所谓sheba...
    99+
    2023-06-16
  • linux如何编写shell脚本
    编写Linux的shell脚本可以使用任何文本编辑器,如vi、nano、gedit等。以下是编写shell脚本的一般步骤:1. 打开...
    99+
    2023-09-15
    linux shell
  • linux中如何编写shell脚本
    在Linux中,可以使用任何文本编辑器编写Shell脚本。以下是编写Shell脚本的一般步骤: 打开终端并创建一个新的文本文件,...
    99+
    2023-10-23
    linux shell
  • 如何编写Shell脚本注释
    本篇内容介绍了“如何编写Shell脚本注释”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、单选注释以“#”开头的行就是注释,会被解释器忽略...
    99+
    2023-06-09
  • 如何实现可控多线程shell脚本
    这篇文章将为大家详细讲解有关如何实现可控多线程shell脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。先来 1 段场景描述:某日,在鹅厂接到了这个任务,需要在Linux服务器中,对几千个IP进行一次P...
    99+
    2023-06-09
  • 如何编程Linux Shell脚本
    本篇内容介绍了“如何编程Linux Shell脚本”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!从程序员的角度来看, Shell本身是一种用...
    99+
    2023-06-09
  • java如何使用多线程模拟抢红包功能
    这篇文章主要为大家展示了“java如何使用多线程模拟抢红包功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“java如何使用多线程模拟抢红包功能”这篇文章吧。今天有朋友问我一道面试题,有5个人抢...
    99+
    2023-05-30
    java
  • java多线程模拟实现售票功能
    铁道部发布了一个售票任务,要求销售1000张票,要求有3个窗口来进行销售,请编写多线程程序来模拟这个效果。 1 线程类 测试方法: public static void main...
    99+
    2024-04-02
  • Windows下如何使用PHP编写Shell脚本?
    在Windows操作系统下,使用PHP编写Shell脚本可以帮助我们自动化执行各种任务,从而提高效率。接下来,我们将介绍如何在Windows下使用PHP编写Shell脚本。 首先,我们需要安装PHP。可以在PHP官网下载Windows版本的...
    99+
    2023-07-01
    path windows shell
  • shell脚本如何编写ping包及arp的监控并发送短信功能
    这篇文章主要为大家展示了“shell脚本如何编写ping包及arp的监控并发送短信功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“shell脚本如何编写ping包及arp的监控并发送短信功能”...
    99+
    2023-06-09
  • 如何编写C#多线程
    这篇文章主要为大家展示了“如何编写C#多线程”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何编写C#多线程”这篇文章吧。编写C#多线程应用程序非常得容易,即使对于那些从没有编写C#多线程应用程...
    99+
    2023-06-18
  • 如何理解Linux Shell脚本编程
    本篇内容介绍了“如何理解Linux Shell脚本编程”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!通常,当人们提到“shell脚本语言”时...
    99+
    2023-06-09
  • Java多线程之简单模拟售票功能
    一、创建 二、完整代码 package com.ql; import lombok.SneakyThrows; import okhttp3.Call; import okh...
    99+
    2024-04-02
  • Java和Unix Shell编程学习笔记:如何编写可重用的Shell脚本?
    Shell脚本是Unix系统中常用的一种脚本语言,它可以通过命令行界面或者脚本文件来执行一系列的操作。而编写可重用的Shell脚本则可以大大提高脚本的灵活性和可维护性,使得我们可以更加高效地完成工作。本文将介绍如何编写可重用的Shell脚...
    99+
    2023-09-12
    shell unix 学习笔记
  • 在Nodejs中如何用zx库编写Shell脚本
    这篇文章主要介绍“在Nodejs中如何用zx库编写Shell脚本”,在日常操作中,相信很多人在在Nodejs中如何用zx库编写Shell脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望...
    99+
    2024-04-02
  • 如何编写shell对比文件内容脚本
    这篇文章主要讲解了“如何编写shell对比文件内容脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写shell对比文件内容脚本”吧!代码如下:#!/bin/shfunction _d...
    99+
    2023-06-09
  • 如何编写shell脚本实现循环语句
    这篇文章主要介绍“如何编写shell脚本实现循环语句”,在日常操作中,相信很多人在如何编写shell脚本实现循环语句问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何编写shell脚本实现循环语句”的疑惑有所...
    99+
    2023-06-09
  • 如何编写CentOS下redis自启动shell脚本
    这篇文章主要讲解了“如何编写CentOS下redis自启动shell脚本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何编写CentOS下redis自启动shell脚本”吧!用这个脚本管理...
    99+
    2023-06-09
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作