Shell
孤独的侠客
美貌与智慧并重,英雄和侠义的化身。
展开
-
Linux - 实战 - 如何判断系统是Centos还是Ubuntu
方式一radhat或centos存在: /etc/redhat-release 这个文件cat /etc/redhat-releaseubuntu存在 : /etc/lsb-release 这个文件cat etc/lsb-release方式二看看安装指令,有yum的就是Centosyum -help有apt-get的就是Ubuntuapt-get -help...原创 2020-04-05 21:40:51 · 2758 阅读 · 0 评论 -
Shell - 实战 - 线程池
1. 预备知识{}& 在linux中表示整个代码块放入后台执行wait wait命令表示等待所有后台进程执行完成FIFO管道文件2. 实现思路实现进程池有很多种方式,比如创建文件来判断文件个数等。本文采用了利用fifo文件来实现线程池,同时利用了linux中read命令天然的阻塞来快速实现。3. 具体实现创建process_pool.sh,具体脚本如下:#!/bi...原创 2020-03-08 22:25:50 · 948 阅读 · 1 评论 -
Shell - 通过参数名传递参数值
平常在写shell脚本都是用$1,$2…这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护。而且在调用该shell脚本传递参数时容易产出错误。Linux常用的命令都可指定参数名和参数值,我们怎样才能给自己的shell脚本也采用参数名和参数值这样的方式来获取参数值呢?下面的例子定义了短参数名和长参数名两种获取参数值的方式。其实是根据getopt提供的特性进行整理而来。#...原创 2020-02-14 12:46:57 · 4909 阅读 · 0 评论