shell脚本使用

文章目录

前言

shell的基本使用


一、变量的使用

1、判断变量是否为空

bash 复制代码
#!/bin/sh
variable=$(cat /etc/linux.txt | grep "linux")
if [ -z "$variable" ]; then
    echo "变量为空"
fi 
if [ -n "$variable" ]; then
    echo "变量不为空"
fi

2、判断变量是否相等

bash 复制代码
#!/bin/sh
variable1=$(cat /etc/linux1.txt | grep "linux")
variable2=$(cat /etc/linux2.txt | grep "linux")
if [ "$variable1" = "$variable2" ]; then
    echo "变量相等"
else
    echo "变量不相等"
fi

3、比较两个整数大小

bash 复制代码
#!/bin/sh
variable1=2
variable2=1
if [ "$variable1" -gt "$variable2" ]; then
    echo "variable1大于variable2"
elif [ "$variable1" -lt "$variable2" ]; then
    echo "variable1小于variable2"
else
    echo "variable1等于variable2"
fi

二、判断路径是否为空

c 复制代码
if [ -e /sys/class/gpio ]; then
    echo "路径存在"
else
    echo "路径不存在"
fi
相关推荐
赖small强9 分钟前
【Linux 内存管理】Linux 低内存平台文件缓存导致的虚假内存不足问题分析与解决方案
linux·缓存·oom·水位线
慾玄15 分钟前
ce复习--Chrony服务器
linux
wifi chicken22 分钟前
Linux Wlan无线网络开发之DHCP预留功能 实操demo
linux·运维·服务器
代码游侠24 分钟前
复习——线性表
linux·c语言·数据结构·学习·算法
DeeplyMind25 分钟前
第5章:并发与竞态条件-12:Locking Traps
linux·驱动开发·ldd
dragoooon3429 分钟前
[Linux网络基础——Lesson11.「NAT & 代理服务 & 内网穿透」]
linux·网络·智能路由器
dragoooon3439 分钟前
[Linux网络基础——Lesson10.「数据链路层 & ARP 具体过程 & ARP 欺骗」]
linux·网络·网络协议
Dovis(誓平步青云)41 分钟前
《Linux 网络实战手册:从 TCP/IP 协议栈到 UDP网络通信》
linux·网络·tcp/ip
国科安芯43 分钟前
AS32A601型MCU芯片flash模块的擦除和编程
java·linux·前端·单片机·嵌入式硬件·fpga开发·安全性测试
不悔哥1 小时前
路由器特性——网络状态检测
linux·c语言·网络·tcp/ip·智能路由器