北京网站模板辽宁省建设银行招聘网站
北京网站模板,辽宁省建设银行招聘网站,题材挖掘机网站怎么做,企业建站公司实力对比1. shell中的运算1.1 数学比较运算-eq 等于-ne 不等于-lt 小于-gt 大于-le 小于等于-ge 大于等于浮点数的比较建议将数字等比放大至整数进行比较#xff0c;例如#比较1.5和2的大小test echo 1.5*10|bc|awk -F . {print $1} -lt $((2*10))1.2 文件比较运算-d 检查目…1. shell中的运算1.1 数学比较运算-eq 等于-ne 不等于-lt 小于-gt 大于-le 小于等于-ge 大于等于浮点数的比较建议将数字等比放大至整数进行比较例如#比较1.5和2的大小test echo 1.5*10|bc|awk -F . {print $1} -lt $((2*10))1.2 文件比较运算-d 检查目录是否存在-e 检查文件或目录是否存在-f 检查文件是否存在-r 检查文件是否存在且可读-s 检查文件是否存在且不为空-w 检查文件是否存在且可写-x 检查文件是否存在且可执行-O 检查文件是否存在且被当前用户拥有-G 检查文件是否存在且默认组为当前组file1 -nt file2 检查file1是否比file2新比较mtimefile1 -ot file2 检查file1是否比file2旧比较mtimefile1 -ef file2 检查file1是否比file2是否有相同的inode1.3 字符串比较运算 等于! 不等于-n (not zero)检查字符串是否不为空-z (zero)检查字符串是否为空1.4 逻辑运算 逻辑与运算|| 逻辑或运算! 逻辑非运算2. if语句[ condition ]可以由多个条件使用||或拼接例如:#只要一个条件为真就行if [ $var1 -lt 1 ] || [ $var2 -gt 2 ]#必须所有条件为真if [ $var1 -lt 1 ] [ $var2 -gt 2 ] [ $var3 -lt 10 ]2.1 单if语句适用范围只需一步判断条件返回真干什么语法if [ condition ] #condition为true或false[]与condition中间有空格thencommandfi例子#如果/tmp/abc目录不存在就创建目录#!/bin/bashif [ ! -d /tmp/abc ]thenmkdir /tmp/abcecho create dir /tmp/abcfi2.2 if-then-else语句适用范围两步判断条件为真干什么条件为假干什么if [ condition ]thencommand1elsecommand2fi例子#如果用户是root输出管理员你好否则输出Guest你好#!/bin/bashif [ $USER root ]thenecho 管理员你好elseecho Guest你好fi2.3 if-then-elif-then-else语句适用范围多于两个以上的判断结果if [ condition1 ]thencommand1elif [ condition2 ]thencommand2......elsecommandxfi例子#给脚本传入两个整数输出比较结果#!/bin/bashif [ $1 -gt $2 ]thenecho $1$2elif [ $1 -eq $2 ]thenecho $1$2elseecho $1fi3. if高级应用3.1 条件符号使用(( ))植入数学表达式在数学表达式中使用的是传统的比较运算符 、、、例子#判断(54)*1089#!/bin/bashif (( (54)*1089 ))thenecho yeselseecho nofi3.2 条件符号使用[[ ]]在条件中使用通配符例子#打印r开头的字符串#!/bin/bashfor var in r1 r2 a ab cdoif [[ $var r* ]]thenecho $varfidone
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/88498.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!