文档章节

小需求,巧思路

jastme
 jastme
发布于 2014/07/02 10:56
字数 260
阅读 127
收藏 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
博文 136
码字总数 62086
作品 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
关于idea还是eclipse,我的插件

关于idea还是eclipse,我想了想还是eclipse吧,作为一个工具软件爱好者,我写了很多eclipse的插件来辅助我的开发,而idea这个IDE我对其插件开发模式还并不熟悉,也无法在短时间内将原来的插件...

快速开发师
2017/03/10
262
0
高德地图安卓端实现卫星地图路网功能

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

Even会编程
2018/03/16
0
0
有趣的算法问题之巧思妙想

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

Nicholas_Jela
2017/09/06
0
0

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周二乱弹 —— 以后我偷小鱼干养你

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @庞巴哥 :只有这节奏瞬间变得轻松。。。。。。。。。分享Talking Eyes的单曲《In the sun (Extended Version)》: 《In the sun (Extended Ve...

小小编辑
34分钟前
1
0
多表查询

第1章 多表关系实战 1.1 实战1:省和市  方案1:多张表,一对多  方案2:一张表,自关联一对多 1.2 实战2:用户和角色 (比如演员和扮演人物)  多对多关系 1.3 实战3:角色和权限 (比如...

stars永恒
今天
7
0
求推广,德邦快递坑人!!!!

完全没想好怎么来吐槽自己这次苦逼的德邦物流过程了,只好来记一个流水账。 从寄快递开始: 2019年1月15日从 德邦物流 微信小app上下单,截图如下: 可笑的是什么,我预约的是17号上门收件,...

o0无忧亦无怖
昨天
9
0
Mac Vim配置

1.升级 vim   我自己 MacBook Pro 的系统还是 10.11 ,其自带的 vim 版本为 7.3 ,我们将其升至最新版: 使用 homebrew : brew install vim --with-lua --with-override-system-vim 这将下...

Pasenger
昨天
9
0
vmware安装Ubuntu上不了网?上网了安装不了net-tools,无法执行ifconfig?

1.重新设置网络适配器还是不行,如下指定nat 2.还需要指定共享网络,我是在无线环境下 3.无法执行ifconfig https://packages.ubuntu.com/bionic/net-tools到这个网站下载net-tools的deb文件...

noob_chr
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部