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.hqwc.cn/news/440037.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Threejs 展示——点击模型指定部分添加高亮显示

文章目录 需求分析需求 如下图所示,点击模型指定部分添加高亮显示 分析 绘制一个 canvas将该 canvas 将渲染器挂载到dom<template><canvas id="three" /> </template><scr

Netty-ChannelHandle的业务处理

ChannelHandle结构 ChannelHandler基础接口 基础接口里面定义的基础通用方法。增加handler&#xff0c;移除handler&#xff0c;异常处理。 ChannelInboundHandler public interface ChannelInboundHandler extends ChannelHandler {/*** The {link Channel} of the {link Ch…

定制红酒:为您的爱情、友情、亲情定制专属红酒

红酒&#xff0c;这种充满浪漫与情感的饮品&#xff0c;早已超越了单纯的味觉享受&#xff0c;成为人们表达情感、传递心意的载体。云仓酒庄洒派定制红酒&#xff0c;正是为那些珍视爱情、友情、亲情的人们提供了一种表达情感的新方式。 ① 爱情之酒 当你们即将步入婚姻的礼堂…

Python qt.qpa.xcb: could not connect to display解决办法

遇到问题&#xff1a;qt.qpa.xcb: could not connect to display 解决办法&#xff0c;在命令行输入&#xff1a; export DISPLAY:0 然后重新跑python程序&#xff0c;解决&#xff01; 参考博客&#xff1a;qt.qpa.xcb: could not connect to displayqt.qpa.plugin: Could …

GC8549——应用于打印机,白色家电等产品中,12V,大电流,短地短电源保护,可替代LV8548/LV8549/ONSEMI

GC8549 是一款双通道 12V 直流电机驱动芯片&#xff0c;为摄像机、消费类产品、玩具和其他低压或者电池供电的运动控制类应用提供了集成的电机驱动解决方案。芯片一般用来驱动两个直流电机或者驱动一个步进电机。可以工作在 3.8~12V 的电源电压上&#xff0c;每通道能提供高达 …

Utreexo:优化Bitcoin UTXO集合的基于哈希的动态累加器

1. 引言 前序博客&#xff1a; Utreexo&#xff1a;比特币UTXO merkle tree proof以节约节点存储空间 MIT Digital Currency Initiative 的 Thaddeus Dryja 2019年论文 Utreexo: A dynamic hash-based accumulator optimized for the Bitcoin UTXO set。 开源代码实现见&…

Hive(15)中使用sum() over()实现累积求和和滑动求和

目的&#xff1a; 三个常用的排序函数row_number(),rank()和dense_rank()。这三个函数需要配合开窗函数over()来实现排序功能。但over()的用法远不止于此&#xff0c;本文咱们来介绍如何实现累计求和和滑动求和。 1、数据介绍 三列数据&#xff0c;分别是员工的姓名、月份和…

React16源码: React中处理LegacyContext相关的源码实现

LegacyContext 老的 contextAPI 也就是我们使用 childContextTypes 这种声明方式来从父节点为它的子树提供 context 内容的这么一种方式遗留的contextAPI 在 react 17 被彻底移除了&#xff0c;就无法使用了那么为什么要彻底移除这个contextAPI的使用方式呢&#xff1f;因为它…

leetcode 27.移除元素(python版)

需求 给你一个数组 nums 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val 的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度…

河南郑州:“车辆医生”——检修列车 护航春运

&#xff08;通讯员&#xff1a;刘雨 李子豪&#xff09;1月26日&#xff0c;铁路系统的“春运大考”缓缓拉开帷幕。在中国铁路郑州局集团有限公司郑州车辆段郑州客整所内&#xff0c;一列列精检细修的客车整装待发。繁忙的客整所内&#xff0c;穿着工装、拿着检车锤的客车检车…

亚马逊、速卖通、虾皮等平台测评自养号,虚拟信用卡的使用

在上一篇文章中&#xff0c;我提到了一个完善的自养号测评系统需要具备的几个要求。在这篇文章中&#xff0c;我将重点探讨支付方式虚拟信用卡的问题&#xff0c;以及如何避免信用卡关联。 首先&#xff0c;需要了解信用卡关联风控机制的存在意义。在跨境电商亚马逊平台上&…

2023年全国职业院校技能大赛(高职组)“云计算应用”赛项赛卷9

某企业根据自身业务需求&#xff0c;实施数字化转型&#xff0c;规划和建设数字化平台&#xff0c;平台聚焦“DevOps开发运维一体化”和“数据驱动产品开发”&#xff0c;拟采用开源OpenStack搭建企业内部私有云平台&#xff0c;开源Kubernetes搭建云原生服务平台&#xff0c;选…