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
相关推荐
haaaaaaarry几秒前
【操作系统】第三章 内存管理(一)
linux·考研·操作系统
牛奶咖啡131 分钟前
DevOps自动化运维实践_基于Cobbler搭建UEFI网络引导的自动安装平台
linux·运维·自动化·uefi·pxe·uefi网络引导自动安装平台·tftp dhcp 环境搭建
Alphapeople30 分钟前
安装华为CANN模型导出工具
linux·运维·服务器
-森屿安年-32 分钟前
Linux - 进程
linux·操作系统
Yupureki37 分钟前
《Linux系统编程》16.进程间通信-共享内存
linux·运维·服务器·c语言·数据结构·c++
小小工匠42 分钟前
Linux - ARP Cache:从 `ip neigh` 到交换机转发,一次讲透主机路由表、ARP 缓存与 MAC 表
linux·tcp/ip·缓存
ayaya_mana43 分钟前
NPS 内网穿透,二次开源版新增多种连接协议(含 P2P 配置)
linux·运维·服务器·网络协议·内网穿透·p2p·nps
枫桥骤雨1 小时前
Ubuntu配置XRDP远程桌面
linux·运维·ubuntu·xrdp
2401_877274241 小时前
System V 共享内存:Linux 最高性能 IPC 的设计与实现
linux·服务器·c语言
hljqfl1 小时前
银河麒麟桌面操作系统更改ROOT密码
linux·运维·服务器