linux Shell 命令行-05-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

bash 复制代码
echo [-e] 字符串

printf

类似于 C 的 printf() 函数

bash 复制代码
printf  格式化字符串  [参数...]

test 测试条件是否成立

数字

  • test_num.sh
bash 复制代码
#!/bin/bash

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

运行

bash 复制代码
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_num.sh
两个数相等!

字符串

  • test_str.sh
bash 复制代码
#!/bin/bash

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

运行

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

文件

  • test_file.sh
bash 复制代码
#!/bin/bash

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

运行

bash 复制代码
houbinbindeMacBook-Pro:shell houbinbin$ /bin/sh test_file.sh
文件已存在!

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

相关推荐
ihuyigui6 小时前
海外签收通知短信接口
android·java·开发语言·前端·数据库·后端
海棠Flower未眠6 小时前
SpringBoot 消息死信队列(荣耀典藏版)
java·数据库·spring boot
暖和_白开水7 小时前
数据分析agent (七):contextvars 模块上下文request_id
java·前端·数据分析
weixin_727535628 小时前
MinIO大文件上传深度拆解:从原理到生产落地的完整指南
java·中间件
摇滚侠8 小时前
Java 全栈开发实战教程 课程笔记 34-36
java·笔记
芝士熊爱编程8 小时前
创建型模式-单例模式
java·单例模式·设计模式
大模型码小白8 小时前
Spring AI 框架实战:Java 后端集成大模型的架构设计与工程落地
java·人工智能·python·spring
weixin_BYSJ19879 小时前
「课设设计」springboot校园超市助购系统26449 (附源码)
java·javascript·spring boot·python·django·flask·php
栋***t9 小时前
从“纸质试卷”到“AI智能组卷”,麦塔在线考试系统如何重构出题逻辑?
java·大数据·人工智能·算法·重构
CHANG_THE_WORLD9 小时前
深入理解递归:从函数调用到调用栈的完整执行过程
java·开发语言·算法