当前位置: 首页 > news >正文

数学网站怎么做的eclipse 开发jsp网站开发

数学网站怎么做的,eclipse 开发jsp网站开发,网站建设的搜索功能,宿州网络推广公司文章目录 shell中的流控制if语句if语句if-then语句if-then-else 语句 test命令数值比较字符串比较文件比较case语句 欢迎访问个人网络日志🌹🌹知行空间🌹🌹 shell中的流控制if语句 简单的脚本可以只包含顺序执行的命令&#xff0…

文章目录

  • shell中的流控制if语句
    • if语句
      • if-then语句
      • if-then-else 语句
    • test命令
    • 数值比较
    • 字符串比较
    • 文件比较
    • `case`语句


欢迎访问个人网络日志🌹🌹知行空间🌹🌹


shell中的流控制if语句

简单的脚本可以只包含顺序执行的命令,但结构化命令允许根据条件改变程序执行的顺序。

if语句

if-then语句

if-then语句格式如下:

if command
thencommands
fi

在其他编程语言中, if 语句之后的对象是一个等式,这个等式的求值结果为 TRUEFALSEbash shellif 语句会运行 if 后面的那个命令。如果该命令的退出状态码是0,位于 then 部分的命令就会被执行。

#!/bin/bash
if pwd
thenecho "pwd worked"
fi

输出:

# rob@xx-rob:~$ ./test1
/home/rob
pwd worked

if-then-else 语句

格式:

if command
thencommands
elsecommands
fi

示例:

v=bin
if grep $v pwd
thenecho "pwd worked"
elseecho "cannot find $v"
fi

结果:

rob@xx-rob:~$ ./test1
# grep: pwd: 没有那个文件或目录
# cannot find bin

if还可以嵌套多层:

if command1
then
command set 1
elif command2
then
command set 2
elif command3
then
command set 3
elif command4
then
command set 4
fi

test命令

bash shell if语句的条件是command,如果要使用常规的数值/字符串比较条件,需要使用test命令。

使用test命令的if-then-fi语句:

if test condition
then
commands
fi

如果不写 test 命令的condition部分,它会以非零的退出状态码退出,并执行 else语句块。

加入条件时,test 命令会测试该条件。

bash shelltest命令的另外一种写法是使用[ condition ] 中括号,第一个方括号之后和第二个方括号之前必须加上一个空格,
否则就会报错。

if中条件判断的几个条件:

  • 判断变量是否有值if test ${variable}
  • 数值比较
  • 字符串比较
  • 文件比较

数值比较

test命令的数值比较功能:

比较描述
n1 -eq n2检查 n1 是否与 n2 相等
n1 -ge n2检查 n1 是否大于或等于 n2
n1 -gt n2检查 n1 是否大于 n2
n1 -le n2检查 n1 是否小于或等于 n2
n1 -lt n2检查 n1 是否小于 n2
n1 -ne n2检查 n1 是否不等于 n2
#!/bin/bash
if test 100 -le 145; thenecho "100 is smaller than 145"
fiv=12
if [ $v -eq 12 ];thenecho "value is 12"
fi

bash shell只能处理整数,不能使用浮点数作为判断条件。

字符串比较

bash shell条件测试还允许比较字符串值,比较字符串比较烦琐。

比较描述
str1 = str2检查 str1 是否和 str2 相同
str1 != str2检查 str1 是否和 str2 不同
str1 < str2检查 str1 是否比 str2 小
str1 > str2检查 str1 是否比 str2 大
-n str1检查 str1 的长度是否非0
-z str1检查 str1 的长度是否为0

bash sehll中比较运算符需要使用转义,否则会被当成重定向运算符。


s1="val"
s2="thi"# 升成`thi`的文件
if [ $s1 > $s2 ];
thenecho "new file $v2 has been created."
fiif [ $s1 \> $s2 ];
thenecho "$s1 is greater than $s2."
fi

比较测试中使用的是标准的ASCII顺序,根据每个字符的ASCII数值来决定排序结果。在比较测试中,大写字母被认为是小于小写字母的。

文件比较

测试Linux文件系统上文件和目录的状态。

命令描述
-d file检查 file 是否存在并是一个目录
-e file检查 file 是否存在
-f file检查 file 是否存在并是一个文件
-r file检查 file 是否存在并可读
-s file检查 file 是否存在并非空
-w file检查 file 是否存在并可写
-x file检查 file 是否存在并可执行
-O file检查 file 是否存在并属当前用户所有
-G file检查 file 是否存在并且默认组与当前用户相同
file1 -nt file2检查 file1 是否比 file2 新
file1 -ot file2检查 file1 是否比 file2 旧

if-then 语句允许你使用布尔逻辑来组合测试,有两种布尔运算符可用:

  • [ condition1 ] && [ condition2 ]
  • [ condition1 ] || [ condition2 ]

case语句

在尝试计算一个变量的值,在一组可能的值中寻找特定值,可能不得不写出很长的 if-then-else语句。case
令会采用列表格式来检查单个变量的多个值。

case variable inpattern1 | pattern2) commands1;;pattern3) commands2;;*) default commands;;
esac

一个例子:

c=1
case $c in
1 | 2) echo "1";;
3) echo "23";;
esac



欢迎访问个人网络日志🌹🌹知行空间🌹🌹


http://www.yayakq.cn/news/351018/

相关文章:

  • 木地板企业网站模版wordpress oa
  • 长乐住房和城乡建设局网站wordpress禁用google
  • 收费网站有哪些求个2022手机能看的
  • 好听好记的网站域名少儿编程哪个教育平台比较好
  • 爱用建站平台的优势wordpress windows 10
  • 西安网站建设哪些公司好百度指数如何分析数据
  • 做后期哪个网站素材好c 开发网站开发
  • 怎么查网站死链接商业网站开发与设计
  • 找深圳做网站的公司网站背景修改
  • 重庆电力建设公司网站做网页推广的网站
  • 大网站都开放自己的cms系统商城天气
  • 个人怎样免费建网站怎样开自己的网站
  • 怎么看网站发的外链营销型网站单页面
  • 上杭县建设局网站住房保障asp 网站路径泄露 解决
  • 哪些企业网站做的不错wordpress中的类
  • 金融网站搭建wordpress 去除html
  • 个人建什么样的网站好外卖网站那家做的好
  • 图像处理与网站开发中国商机网
  • 模板网站制作时间p2p网贷网站建设
  • 抚州的电子商务网站建设公司什么源码做有趣的网站
  • 头条网站怎么做长沙城乡建设部网站首页
  • 模板网站有哪些在哪里下载上海网站关键词优化
  • 乐清 网站建设做直发网站
  • 类似wordpress博客临沂seo整站优化厂家
  • 网站是怎么优化的巩义专业网站建设公司
  • 在线做网站图标推广途径有哪些
  • 红色系 网站外贸行业网站建设
  • 网站开发项目简单描述网站运营的思路
  • 企业 备案 网站服务内容极客学院 wordpress
  • 建设银行亚洲官方网站清华建设工程有限公司公司网站