[Linux]控制语句If case
2023-09-14 08:56:50 时间
while,for等其他控制语句参考地址:
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html
case的使用方法示例:
start(){
echo "start-----------"
}
stop(){
echo "stop-------------"
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
*)
echo "aaaaa"
exit 1
;;
esac
if的示例方法使用
#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,我本地是linux
if [ $1 = "Linux" ] ; then #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
http://www.cnblogs.com/chengmo/archive/2010/10/14/1851434.html
case的使用方法示例:
start(){
echo "start-----------"
}
stop(){
echo "stop-------------"
}
case "$1" in
start)
start;;
stop)
stop;;
restart)
stop
start
;;
*)
echo "aaaaa"
exit 1
;;
esac
if的示例方法使用
#!/bin/sh
SYSTEM=`uname -s` #获取操作系统类型,我本地是linux
if [ $1 = "Linux" ] ; then #如果是linux的话打印linux字符串
echo "Linux"
elif [ $SYSTEM = "FreeBSD" ] ; then
echo "FreeBSD"
elif [ $SYSTEM = "Solaris" ] ; then
echo "Solaris"
else
echo "What?"
fi #ifend
1 字符串判断
str1 = str2 当两个串有相同内容、长度时为真
str1 != str2 当串str1和str2不等时为真
-n str1 当串的长度大于0时为真(串非空)
-z str1 当串的长度为0时为真(空串)
str1 当串str1为非空时为真
2 数字的判断
int1 -eq int2 两数相等为真
int1 -ne int2 两数不等为真
int1 -gt int2 int1大于int2为真
int1 -ge int2 int1大于等于int2为真
int1 -lt int2 int1小于int2为真
int1 -le int2 int1小于等于int2为真
3 文件的判断
-r file 用户可读为真
-w file 用户可写为真
-x file 用户可执行为真
-f file 文件为正规文件为真
-d file 文件为目录为真
-c file 文件为字符特殊文件为真
-b file 文件为块特殊文件为真
-s file 文件大小非0时为真
-t file 当文件描述符(默认为1)指定的设备为终端时为真
3 复杂逻辑判断
-a 与
-o 或
! 非
相关文章
- linux shell 中的sleep命令
- ASP .NET CORE 部署linux 系统上的所需要的sdk 使用链接
- linux驱动开发--字符设备:通过cdd_cdev结构中的led变量区分是哪个节点,private_data使用
- 【Linux】linux常用查看命令
- [小技巧]Linux的一些信息获取
- linux(centos8):安装java jdk 15 (java 15)
- linux学习之VNC远程控制(二)
- Linux Apache服务详解——Apache虚拟目录与禁止显示目录列表实战
- Linux Ubuntu22.04 docker安装企业微信(docker安装方式,非纯deepin-wine)
- Linux vim打开文件的四种方式
- 信号概述 硬件异常将产生信号 进程间通信概述 进程间通信 进程间通信功能 Linux 操作系统支持的主要进程间通信的通信机制 linux 进程间通信(IPC)由以下几个部分发展而来 数据传输 信号
- [手游新项目历程]-31- linux 常用指令
- 【Linux 内核】Linux 内核源码根目录下的文件 ( .clang-format | COPYING | CREDITS | Kbuild | Kconfig | MAINTAINERS )
- linux shell 之流程控制 if if else while
- sed——linux下对文本当控制操作(替换,追加)
- linux shell seq命令详解
- L72.linux命令每日一练 -- 第十章 Linux网络管理命令 -- mail和nslookup
- L70.linux命令每日一练 -- 第十章 Linux网络管理命令 -- nc和ssh
- L66.linux命令每日一练 -- 第十章 Linux网络管理命令 -- arp和ip
- L41.linux命令每日一练 -- 第七章 Linux用户管理及用户信息查询命令 -- userdel和groupadd
- 02 从头开始atac项目 ubuntu20 install r4.2 Linux系统环境配置 服务器版本的rstudio r install in linux /ubuntu/centos
- Linux之地表最强虚拟机gnome-boxes(一百二十)
- linux===给新手的 10 个有用 Linux 命令行技巧(转)
- 【整理】Linux下中文检索引擎coreseek4安装,以及PHP使用sphinx的三种方式(sphinxapi,sphinx的php扩展,SphinxSe作为mysql存储引擎)
- Linux【实操篇】—— Shell 编程入门、变量、运算符、条件判断、流程控制
- Linux【实操篇】—— 用户管理、linux系统root密码找回方式
- 【看表情包学Linux】冯诺依曼架构 | 理解操作系统 | 基于 Pintos 实现新的用户级程序的系统调用