网上查阅shell定时脚本相关代码
其中有一句grep -v grep|awk 'awk {print $2}'不是很理解(基础知识太薄弱)
pid=`ps -ef|grep run.jar|grep -v grep|awk '{print $2}' `
经查阅资料
- grep -v 意为不包括;上述语句的意思是查找除了grep下的所有信息,如下图所示;
- awk '{print $2}'意为取第二个字段输出
所以代码的意思就是 查找除了grep操作的run.jar的进程之外的所有进程这一行信息的第二个字段的值并打印(即pid进程号)
扩展知识:
grep -n 打印行号
grep -E = egrep 匹配正则表达式
grep -i 忽略大小写
awk命令知识点较多,单独进行整理
参考资料: