linux shell 基础语法A-2
admin
2023-03-12 19:01:24
0

A-1讲了一些基本的语法,A2部分继续上次的内容接着讲。
shell是一门编程语言,自然也有结构化的表示方法。常见的编程语言结构化就是判断和循环。shell中的判断分为3类:数值判断,字符判断,文件判断。
判断的几种形式
If command
Then
command
Fi

If command
Then
command
Else
command
Fi

If command
Then
command
Elif command
Then
command
Else
command
fi

(1)数字判断
linux shell 基础语法A-2
实例:简单的猜数字
linux shell 基础语法A-2
(2)字符判断
linux shell 基础语法A-2
实例:判断输入的选项
linux shell 基础语法A-2
(3)文件判断
linux shell 基础语法A-2
实例:创建log文件前检查目标路径是否存在
#!/bin/bash
if [ ! -d /mnt/123testlog/2019-08-31 ]
then
mkdir -p /mnt/123testlog/2019-09-31
fi

还需要关注
If test xxxx的用法
对参数值得判断处理
复合条件判断
If [] && []
If [] || []

双括号
--双圆括号(数学表达式高级功能)
linux shell 基础语法A-2
--双方括号(字符串高级功能)
linux shell 基础语法A-2

多选择判断时使用if结构就比较繁琐了,采用case更佳
Case

Case xxx in
p1)
cmd
;;
p2)
cmd
;;
*)
default cmd
;;
Esac

处理脚本的输入参数的时候可以使用case,然后对参数进行shift进行处理
处理输入还可以使用如下,getopt和getopts的用法后面再具体介绍。
Getopt
Getopts
read

相关内容

热门资讯

我来教教您“桂麻圈.有没有挂?... 网上科普关于“桂麻圈有没有挂”话题很是火热,小编也是针对桂麻圈作*弊开挂的方法以及开挂对应的知识点,...
最新引进“畅游贵州麻将.怎么装... 有 亲,根据资深记者爆料畅游贵州麻将是可以开挂的,确实有挂(咨询软件无需...
我来教教您“九线拉王.怎么开挂... 家人们!今天小编来为大家解答九线拉王透视挂怎么安装这个问题咨询软件客服徽4282891的挂在哪里买很...
终于懂了“新世界牛牛.辅助器?... 终于懂了“新世界牛牛.辅助器?”其实是有挂您好,新世界牛牛这个游戏其实有挂的,确实是有挂的,需要了解...
玩家攻略科普“笑傲江湖.可以开... 您好:笑傲江湖这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游戏...
玩家最新攻略“家乡大贰.开挂神... 网上科普关于“家乡大贰有没有挂”话题很是火热,小编也是针对家乡大贰作*弊开挂的方法以及开挂对应的知识...
今日重大发现“新大圣炸金花.怎... 您好:新大圣炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款...
【第一消息】“欢聚斗地主.有没... 您好:欢聚斗地主这款游戏可以开挂,确实是有挂的,需要了解加客服微信【9752949】很多玩家在这款游...
我来教教您“新大圣炸金花.是不... 您好:新大圣炸金花这款游戏可以开挂,确实是有挂的,需要了解加客服微信【4282891】很多玩家在这款...
终于了解“开心游戏.到底有挂吗... 网上科普关于“开心游戏有没有挂”话题很是火热,小编也是针对开心游戏作*弊开挂的方法以及开挂对应的知识...