当前位置: 首页 > news >正文

Linux true/false区分

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

#!/bin/sh
PIDFILE="pid"# true=nginx进程运行 false=nginx进程未运行
checkRunning(){# -f true表示普通文件if [ -f "$PIDFILE" ]; then# -z 字符串长度为0trueif  [ -z "`cat $PIDFILE`" ];thenecho "ERROR: Pidfile '$PIDFILE' exists but contains no pid"return "1";fiPID="`cat ${PIDFILE}`"RET="`ps -p "${PID}"|grep nginx`"# -n 字符串长度不为0为trueif [ -n "$RET" ];thenecho "${RET}"return "0";fifireturn "1";
}checkT_F(){return 2
}status(){if (checkRunning);thenPID="`cat $PIDFILE`"echo "'$SERVICE_NAME' is running (pid '$PID')"exit 0fiecho "'$SERVICE_NAME' not running"exit 1
}case "$1" instatus)status;;zz)if [ -z "123" ];thenecho "123 lenhth is 0"elseecho "123 length is not 0"fi;;check)if checkT_F ;thenecho '2 is true'else echo '2 is flase'fi;; *)
esac

在这里插入图片描述

http://www.lryc.cn/news/290596.html

相关文章:

  • 一些著名的软件都用什么语言编写?
  • 外卖跑腿系统开发:构建高效、安全的服务平台
  • 【MQ02】基础简单消息队列应用
  • CTF CRYPTO 密码学-7
  • 随机森林和决策树区别
  • 新建VM虚拟机-安装centOS7-连接finalshell调试
  • 936. 戳印序列
  • 20240129收获
  • 【虚拟机数据恢复】异常断电导致虚拟机无法启动的数据恢复案例
  • vue3 + antd 封装动态表单组件(三)
  • 【算法专题】贪心算法
  • x-cmd pkg | sqlite3 - 轻量级的嵌入式关系型数据库
  • LeetCode —— 43. 字符串相乘
  • PalWorld/幻兽帕鲁Ubuntu 22.04 LTS 一键部署脚本
  • 【Vue】Vue3.0样式隔离
  • Git初识
  • OpenHarmony隐藏应用(应用不在桌面显示,隐藏应用图标)
  • 2024年新提出的算法:(凤头豪猪优化器)冠豪猪优化算法Crested Porcupine Optimizer(附Matlab代码)
  • vue3 el-pagination 将组件中英文‘goto’ 修改 为 中文到‘第几’
  • 【蓝桥杯日记】复盘篇二:分支结构
  • Vulnhub靶机:hackme1
  • 【C/C++ 06】基数排序
  • Flume1.9基础学习
  • ThinkPHP6的助手函数汇总
  • ·备忘录模式
  • docker-学习-2
  • 树--二叉树(C语言纯手凹)
  • TypeScript(七) 函数
  • 学fpga和还是嵌入式?
  • Day01-变量和数据类型课后练习-参考答案