Linux true/false区分

bash的数值代表和其它代表相反:0表示true;非0代表false。

#!/bin/sh
PIDFILE="pid"

# true=nginx进程运行 false=nginx进程未运行
checkRunning(){
   
    # -f true表示普通文件
    if [ -f "$PIDFILE" ]; then
       # -z 字符串长度为0true
       if  [ -z "`cat $PIDFILE`" ];then
        echo "ERROR: Pidfile '$PIDFILE' exists but contains no pid"
        return "1";
       fi
       PID="`cat ${
     PIDFILE}`"
       RET="`ps -p "${PID}"|grep nginx`"
       # -n 字符串长度不为0为true
       if [ -n "$RET" ];then
	     echo "${RET}"
         return "0";
       fi
    fi
    return "1";
}

checkT_F(){
   
  return 2
}

status(){
   
    if (checkRunning);then
         PID="`cat $PIDFILE`"
         echo "'$SERVICE_NAME' is running (pid '$PID')"
         exit 0
    fi
    echo "'$SERVICE_NAME' not running"
    exit 1
}

case "$1" in
  status)
    status
    ;;
  zz)
    if [ -z "123" ];then
      echo "123 lenhth is 0"
    else
      echo "123 length is not 0"
    fi
    ;;
  check)
    if checkT_F ;then
      echo '2 is true'
    else 
      echo '2 is flase'
    fi
  ;; 
  *)
esac

在这里插入图片描述

相关推荐

  1. Mysql、Oracle区分大小写?

    2024-01-31 01:16:01       40 阅读
  2. 区分广域网和局域网~

    2024-01-31 01:16:01       21 阅读
  3. webpack 区分环境

    2024-01-31 01:16:01       10 阅读
  4. 区分“基带、宽带、频带”

    2024-01-31 01:16:01       45 阅读
  5. C语言=和==如何区分

    2024-01-31 01:16:01       30 阅读
  6. Qt区分左右Shift按键

    2024-01-31 01:16:01       23 阅读
  7. DDL、DML 和 DQL区分

    2024-01-31 01:16:01       23 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-31 01:16:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-31 01:16:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-31 01:16:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-31 01:16:01       20 阅读

热门阅读

  1. 【vue】前后端不在同一网络下,前端解决跨域

    2024-01-31 01:16:01       33 阅读
  2. python3-cookbook-查找两字典的相同点

    2024-01-31 01:16:01       40 阅读
  3. 738. 单调递增的数字 - 力扣(LeetCode)

    2024-01-31 01:16:01       29 阅读
  4. 达梦 hibernate连接主备集群

    2024-01-31 01:16:01       37 阅读
  5. 蓝桥杯练习-dfs算法飞机降落问题

    2024-01-31 01:16:01       35 阅读
  6. 「优选算法刷题」:只出现一次的数字Ⅲ

    2024-01-31 01:16:01       35 阅读
  7. 面试经典 150 题 -- 数组 / 字符串 (总结)

    2024-01-31 01:16:01       28 阅读
  8. Unity数据解析(Json、XML、CSV、二进制)

    2024-01-31 01:16:01       34 阅读
  9. NTP时间同步服务器@客户端时钟同步设置

    2024-01-31 01:16:01       30 阅读