文档章节

小需求,巧思路

jastme
 jastme
发布于 2014/07/02 10:56
字数 260
阅读 126
收藏 2

今天有朋友问想用   pidof命令输出进程,然后计算个数,如果没有,就返回0


我们先来看看

root@kickstart:~# pidof apache2 
6323 6291 6290 1123

root@kickstart:~# echo $?
0

root@kickstart:~# pidof hehe

root@kickstart:~# echo $?
1

先不管,我们继续

root@kickstart:~# pidof apache2 | awk '{print NF}'
4
root@kickstart:~# pidof hehe | awk '{print NF}'                  看到了这个什么也没返回,是什么问题呢?
root@kickstart:~# 

root@kickstart:~# echo '' | awk '{print NF}'           这里看到了,上面什么都没返回,因为命令本身就没返回任何对象,不是空值
0

所以我们就要像办法判断下

root@kickstart:~# pidof apache2 | awk 'BEGIN{a=0}END{if (NF >= 1){print NF} else {print "0"}}'  
4

这样写并不OK

我们继续优化下
root@kickstart:~# pidof apache2 | awk 'END{if ('$?' == 0){print NF} else {print "0"}}'  
4

这下算是比较OK的了。其实这个问题不是很难,但是简单的问题也会引发一些基础的知识,这里让我好好复习了一下,$?返回为1的时候,并不是空值。切记哦。


© 著作权归作者所有

共有 人打赏支持
jastme
粉丝 36
博文 135
码字总数 61896
作品 0
成都
程序员
私信 提问
腾讯又添新乱 酷狗:QQ音乐抄袭其技术

10月14日 国内知名互联网公司腾讯卷入“抄袭风波”,从财付通到浏览器到杀毒软件、网游,腾讯公司可以说业务范围涉及整个互联网行业。 近日,国内知名音乐软件厂商酷狗公司公开指责腾讯公司旗...

红薯
2010/10/15
2.8K
29
SQL查询连续号码段的巧妙解法

最初的问题是这样的: 我有一个表结构, fphm,kshm 2014,00000001 2014,00000002 2014,00000003 2014,00000004 2014,00000005 2014,00000007 2014,00000008 2014,00000009 2013,00000120 2013......

郑加威
2017/01/25
0
0
有趣的算法问题之巧思妙想

有趣的算法 算法之所以有趣,在于他能够化繁为简,他能概括统御世间万物,将一个复杂的问题归结为一个非常简单的问题。其实所有高阶的算法,都可以用两个大的方法去解决,而且屡试不爽。分别...

Nicholas_Jela
2017/09/06
0
0
Move on or Move out?物联网+AI引领IT人才新格局

  ...   也许   我们都是自己经验的井底之蛙   ...   如今的物联网炙手可热,各行各业穷尽巧思,智能家居、智能音箱等悄然开始占据市场的一部分,业内巨头们忙于抢占消费者瓜分市场...

乌镇智库
06/13
0
0
高德地图安卓端实现卫星地图路网功能

项目需求场景—— 绘制地块时需要显示卫星地图,还要显示路网信息 遇到的问题—— 目前高德地图只提供两种地图类型: AMap.MAPTYPENORMAL 普通地图 AMap.MAPTYPESATELLITE 卫星地图 前者提供...

Even会编程
03/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

聊聊storm的ICommitterTridentSpout

序 本文主要研究一下storm的ICommitterTridentSpout ICommitterTridentSpout storm-core-1.2.2-sources.jar!/org/apache/storm/trident/spout/ICommitterTridentSpout.java public interface......

go4it
17分钟前
1
0
Ubuntu常用操作

查看端口号 netstat -anp |grep 端口号 查看已使用端口情况 netstat -nultp(此处不用加端口号) netstat -anp |grep 82查看82端口的使用情况 查找被占用的端口: netstat -tln netstat -tl...

hc321
昨天
1
0
网站cdn的静态资源突然访问变的缓慢,问题排查流程

1.首先我查看了一下是否自己的网络问题,通过对比其他资源的访问速度和下载速度,确认不是 2.通过ping 和 tracert 判断cdn域名能否正常访问,(最后回想感觉这一步可以省略,因为每次最终能访...

小海bug
昨天
3
0
Mybatis 学习笔记四 MyBatis-Plus插件

Mybatis 学习笔记四 MyBatis-Plus插件 maven依赖 <dependency> <groupId>com.baomidou</groupId> <artifactId>mybatis-plus</artifactId> <ve......

晨猫
昨天
5
0
小白带你认识netty(二)之netty服务端启动(下)

承接上一篇小白带你认识netty(二)之netty服务端启动(上),还剩下两步骤:3、注册Selector:将Channel注册到Selector上 和 4、端口的绑定:服务端端口的监听。 3、注册Selector:将Chann...

天空小小
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部