shell 脚本 变量 获取程序输出结果异常分析
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 脚本 变量 获取程序输出结果异常分析相关的知识,希望对你有一定的参考价值。
#! /bin/bash pid=$(pgrep hello) echo ${pid}
脚本名称是 hello_test.sh
当hello进程存在时,总是返回两个值
当hello进程不存在时,返回值并不为空,总是返回一个值,多次运行,返回的值并不固定
当然,以上都不是期望的结果。
为什么不存在时,也会返回呢,并且返回值不一样,记得好像有一个内部变量记得上次shell进程的pid,
应该是这样。
经人提醒,脚本是不是也是hello.sh,终于恍然醒悟,脚本名是hello_test.sh,也包含hello,那返回的值应该是当前脚本的pid
想完测试一下,在原来的脚本中再加上
echo $$
在hello没运行时,会输出两行相同的值,预想得到证明。
算是发现一个小的隐藏甜点吧,呵呵!
以上是关于shell 脚本 变量 获取程序输出结果异常分析的主要内容,如果未能解决你的问题,请参考以下文章
Shell 怎么样把一条命令的返回的结果值 赋给一个变量 脚本问题