文档章节

小需求,巧思路

jastme
 jastme
发布于 2014/07/02 10:56
字数 260
阅读 125
收藏 2
点赞 0
评论 0

今天有朋友问想用   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
粉丝 35
博文 125
码字总数 59916
作品 0
成都
程序员
腾讯又添新乱 酷狗:QQ音乐抄袭其技术

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

红薯
2010/10/15
2.8K
29
高德地图安卓端实现卫星地图路网功能

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

Even会编程
03/16
0
0
关于城市规划--看上海地图后的感想

我知道的城市规划有两类,一类是环,一类是卫星城。最近总是在看上海市地图,时不时的也看看北京的地图作为比较,突然发现上海的道路都是辐射状的,从中心区扩散开来,而北京的却是环状的,北...

晨曦之光
2012/04/10
355
0
A*寻路算法在Unity中的简单应用

前言 在使用Unity开发游戏项目时,经常会遇到一些角色的导航需求,然而Unity提供给我们的NavMesh+NavMeshAgent并不能很好帮我们实现,且寻路网格的烘焙,以及在导航过程中寻路网格的检测,都...

欣羽馨予
2016/06/23
0
0
NX CAM T型刀进行清槽加工应用

在NX CAM中,有一項加工方式為槽銑削加工,假設我們在產品上有某個加工槽並非Z軸投影式加工可執行加工,我們除了可以利用2D輪廓工法外,亦可使用体积辨识的槽銑削工法,在執行時可以辨識槽的...

solidedge
2015/09/05
0
0
工程日志(110316)-机房内电子信息设备电量估算

昨天参加了某工程项目的弱电系统方案汇报会,机电/电气顾问向我提到了网络工程中比较常见的几个电气方面的问题,如:在这个项目中计算机机房内电子信息设备所需要的电量是多少?UPS容量需要多...

冰雪寒
06/26
0
0
Hont/AStar3DSpacePathfinding

#3D Space AStar Pathfinding 简介 3D空间A*寻路实现,可以运用在3D空间的飞船寻路或者战机空中寻路,支持自定义中心点,支持Mask,动态障碍物,自由旋转缩放,八叉树优化的坐标转换等等。满...

Hont
2016/08/11
0
0
Move on or Move out?物联网+AI引领IT人才新格局

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

乌镇智库
06/13
0
0
Unity3D架构设计NavMesh寻路(未完待续)

国庆闲来没事把NavMesh巩固一下。以Unity3D引擎为例写一个底层c# NavMesh寻路。由于Unity3D中本身自带的NavMesh寻路不能非常好的融入到游戏项目其中,所以重写一个NavMesh寻路是个必经之路。...

技术mix呢
2017/12/06
0
0
高并发业务接口开发思路(实战)

高并发业务除了需要有支撑高并发的服务器架构,还需要根据业务需求和架构体系。 . 设计出合理的开发方案,这里根据一个实践过业务场景分析开发思路,罗列出高并发接口需要注意的点,以及设计...

SFLYQ
2017/06/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

实现异步有哪些方法

有哪些方法可以实现异步呢? 方式一:java 线程池 示例: @Test public final void test_ThreadPool() throws InterruptedException { ScheduledThreadPoolExecutor scheduledThre......

黄威
今天
0
0
linux服务器修改mtu值优化cpu

一、jumbo frames 相关 1、什么是jumbo frames Jumbo frames 是指比标准Ethernet Frames长的frame,即比1518/1522 bit大的frames,Jumbo frame的大小是每个设备厂商规定的,不属于IEEE标准;...

六库科技
今天
0
0
牛客网刷题

1. 二维数组中的查找(难度:易) 题目描述 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入...

大不了敲一辈子代码
今天
0
0
linux系统的任务计划、服务管理

linux任务计划cron 在linux下,有时候要在我们不在的时候执行一项命令,或启动一个脚本,可以使用任务计划cron功能。 任务计划要用crontab命令完成 选项: -u 指定某个用户,不加-u表示当前用...

黄昏残影
昨天
0
0
设计模式:单例模式

单例模式的定义是确保某个类在任何情况下都只有一个实例,并且需要提供一个全局的访问点供调用者访问该实例的一种模式。 实现以上模式基于以下必须遵守的两点: 1.构造方法私有化 2.提供一个...

人觉非常君
昨天
0
0
《Linux Perf Master》Edition 0.4 发布

在线阅读:https://riboseyim.gitbook.io/perf 在线阅读:https://www.gitbook.com/book/riboseyim/linux-perf-master/details 百度网盘【pdf、mobi、ePub】:https://pan.baidu.com/s/1C20T......

RiboseYim
昨天
1
0
conda 换源

https://mirrors.tuna.tsinghua.edu.cn/help/anaconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mir......

阿豪boy
昨天
1
0
Confluence 6 安装补丁类文件

Atlassian 支持或者 Atlassian 缺陷修复小组可能针对有一些关键问题会提供补丁来解决这些问题,但是这些问题还没有放到下一个更新版本中。这些问题将会使用 Class 类文件同时在官方 Jira bug...

honeymose
昨天
0
0
非常实用的IDEA插件之总结

1、Alibaba Java Coding Guidelines 经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的《阿里巴巴Java开发规约》扫描插件!该插件由阿里巴巴P3C项目组研发。P3C...

Gibbons
昨天
1
0
Tomcat介绍,安装jdk,安装tomcat,配置Tomcat监听80端口

Tomcat介绍 Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,由Apache、Sun和其他一些公司及个人共同开发而成。 java程序写的网站用tomcat+jdk来运行...

TaoXu
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部