首页 > 其他 > 详细

管道、状态码、循环

时间:2020-06-06 11:56:58      阅读:52      评论:0      收藏:0      [点我收藏+]

管道

退出状态码

  状态码返回值为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

文件判断

管道、状态码、循环

原文:https://www.cnblogs.com/juanzhi/p/13053626.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!