管道状态码循环

Posted 天凉好个秋秋

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了管道状态码循环相关的知识,希望对你有一定的参考价值。

管道

退出状态码

  状态码返回值为0~255,0 是正确,非0是错误。

  返回上一条指令执行的状态码:   echo $?

过滤进程

  ps -ef | grep nginx | grep -v grep

  把过滤的那条也过滤掉

if_else_then


#!/bin/bash
#

# ;then是为了整齐

# &>/dev/null 丢到垃圾箱里
if ps -ef | grep mysqld | grep -v grep &>/dev/null;then
echo "MySQL is running"
else
echo "MySQL is STOPPED"
fi

数值比较

#!/bin/bash
#
#注意这里[]前后必须有空格
if [ $1 -eq $2 ];then
        echo "$1 = $2"
elif [ $1 -gt $2 ];then
        echo "$1 > $2"
elif [ $1 -lt $2 ];then
        echo "$1 < $2"
fi

字符串比较 

#!/bin/bash
#

var1="hello"
var2="world"

#因为 这里的 < 是重定向 if [ $var1 \\< $var2 ];then echo "<" else echo ">" fi

 判断字符串是否为空

#!/bin/bash
#

var1=""
var2="world"

if [  -n "$var1"  ];then
        echo "not null"
else
        echo "null"
fi

文件判断

以上是关于管道状态码循环的主要内容,如果未能解决你的问题,请参考以下文章

从最后一个管道(stdin)获取退出代码

从管道读取的无限循环线程进入 timed_waiting

Linux编程 22 shell编程(输出和输入重定向,管道,数学运算命令,退出脚本状态码)

HTTP状态码webview android, WebViewClient

执行命令时代码构建失败并出现错误:npm install。原因:退出状态 127

[Go] 通过 17 个简短代码片段,切底弄懂 channel 基础