首页 > 系统相关 >linux Shell 命令行-05-test 检查某个条件是否成立

linux Shell 命令行-05-test 检查某个条件是否成立

时间:2024-03-12 14:45:35浏览次数:16  
标签:Shell 05 echo sh 命令行 linux test

拓展阅读

linux Shell 命令行-00-intro 入门介绍

linux Shell 命令行-02-var 变量

linux Shell 命令行-03-array 数组

linux Shell 命令行-04-operator 操作符

linux Shell 命令行-05-test 验证是否符合条件

linux Shell 命令行-06-flow control 流程控制

linux Shell 命令行-07-func 函数

linux Shell 命令行-08-file include 文件包含

linux Shell 命令行-09-redirect 重定向

基本输出

echo

echo [-e] 字符串

printf

类似于 C 的 printf() 函数

printf  格式化字符串  [参数...]

test 测试条件是否成立

数字

  • test_num.sh
#!/bin/bash

num1=100
num2=100
if test $[num1] -eq $[num2]
then
    echo '两个数相等!'
else
    echo '两个数不相等!'
fi

运行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_num.sh
两个数相等!

字符串

  • test_str.sh
#!/bin/bash

num1="runoob"
num2="runoob"
if test num1=num2
then
    echo '两个字符串相等!'
else
    echo '两个字符串不相等!'
fi

运行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_str.sh
两个字符串相等!

文件

  • test_file.sh
#!/bin/bash

if test -e /bin/bash
then
    echo '文件已存在!'
else
    echo '文件不存在!'
fi

运行

houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_file.sh
文件已存在!

本文由博客一文多发平台 OpenWrite 发布!

标签:Shell,05,echo,sh,命令行,linux,test
From: https://www.cnblogs.com/houbbBlogs/p/18068260

相关文章

  • 5V转3.3V/2.5V芯片PW2059:低功耗设计,外围电路简洁,电源转换更高效
    在当今日益发展的便携式设备市场中,高效稳定的电源供应已成为消费者和制造商共同关注的焦点。为了满足这一需求,PW2059降压转换器应运而生,以其出色的性能和广泛的应用领域,成为了市场的热门选择。一、产品描述PW2059是一款恒频、电流模式降压转换器,它集成了主开关和同步整流器,无需......
  • 使用SSH公钥进行免密码登录Linux服务器
    ​SSH公钥在同步和自动化脚本中提供了许多好处。免密码登录:通过使用公钥认证,您可以实现无需输入密码即可登录到远程服务器。这对于自动化脚本和定期的同步任务非常有用,因为它允许在不人工干预的情况下自动完成这些任务。安全性:公钥和私钥的使用提高了安全性。与密码相比,私钥......
  • 杭电OJ 2054 A==B?
    A==B?题目只要你判断数字A是否等于B,傻子都知道肯定不是int数据类型可以存下的,A可能有1000位,要用字符串类型存储,比较的时候注意\(0001\)、\(001\)、\(1\)都是一样的,即前导零不算好吧,题目只说了number,没说是整数呀分析:比较前,先去掉前面多余的0,再去小数点后面多余的0(首先要保......
  • 在Linux中,tomcat和nginx的区别是什么?
    在Linux环境中,Tomcat和Nginx是两种广泛使用的Web服务器软件,它们各自具有独特的功能和设计目标,以下是对两者之间区别的详细说明:基本功能定位Tomcat:Tomcat是一个开源的Java应用服务器,特别针对JavaServlet和JavaServerPages(JSP)技术设计。它的主要作用是作为一个Ser......
  • 在Linux中,nginx反向代理和负载均衡实现原理是什么?
    在Linux环境中,Nginx实现反向代理和负载均衡是通过编写和配置Nginx服务器的配置文件来完成的。以下是如何利用Nginx实现这两种功能的基本原理和步骤:1.反向代理实现原理:反向代理是一种服务端代理,它允许Nginx服务器接收来自客户端的所有请求,并根据配置规则将这些请求透明地转发给......
  • 在Linux中,Linux发行版有哪些?
    Linux发行版众多,它们各自具有不同的特点和适用场景。以下列举了一些知名的Linux发行版,以及简要介绍:Debian:Debian是一个历史悠久且极其稳定的发行版,以其强大的软件包管理系统(APT)和庞大的软件仓库著称。后续衍生出了多个著名分支,如:Ubuntu:针对桌面和服务器用户的友好发行版......
  • 在Linux中,如何利用Shell把10台主机的当前时间写到一个文件里边?
    在Linux中,使用Shell脚本收集多台主机的当前时间并将其写入一个文件是一个常见的任务。下面是一个详细的步骤说明,包括如何设置SSH密钥认证(以避免手动输入密码)以及编写和执行Shell脚本。1.设置SSH密钥认证为了避免在脚本执行过程中需要手动输入密码,你可以使用SSH密钥认证。这意味......
  • 在Linux中,linux内核参数如何修改?
    在Linux中,内核参数的修改可以通过多种方式实现,以满足不同的系统需求和性能优化。以下是一些详细的方法:直接修改/proc/sys/目录中的文件:/proc/sys/目录是Linux内核参数的虚拟文件系统表示,可以直接编辑此目录下的文件来修改内核参数。例如,要修改TCP内存参数,可以使用如下命......
  • 银河麒麟(Kylin Linux Advanced Server V10)配置centos8的yum源
    1、虚拟机安装麒麟操作系统(此步骤忽略)。2、将麒麟的yum源备份。mvkylin_x86_64.repo/tmp/3、将阿里云开源镜像站的centos8的yum源,下载到麒麟的服务器下并重新加载。wget-O/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.re......
  • Linux之ps -ef进程命令及netstat网络状态命令简记
    ps-ef释义:ps-ef表示查看全格式的全部进程。ps是linux下最常用的也是非常强大的进程查看命令,常配合管道命令|和查找命令grep同时执行来查看特定进程。参数含义:-e显示所有进程。-f全格式。-h不显示标题。-l长格式。-w宽输出。a显示终端上的所有进程,包括其他用户的......