博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux学习之shell脚本if判断参数-n,-d,-f等
阅读量:4044 次
发布时间:2019-05-24

本文共 1811 字,大约阅读时间需要 6 分钟。

 Usage: tr -d string1  

       输入数据中所有在 string1 中出现过的字符都将被删除。 

       如:   echo "This is a note !"| tr -d [:space:] // 将打印 Thisisanote  即删除所有空格  

  
test -z $1 是一个判断表达式,用于判断$1的值是否为空字符串。若为空,则结果为true;否则为false。

 

if [-d $1]

     这个的意思是 从外面传一个参数给$1 -d是判断$!这个目录存不存在
     所以你要穿的参数如果是正确的文件目录名,则此时的判断值为0 即真
[ -f 判断参数 ] 判断一个普通文件是不是存在
[ -s 文件名 ] 文件存在且内容非空 即必须要一个空格以上的字符
[ -e 文件目录 ] 文件目录下是否不为空
[-z 字符串] 在if里的意思是 空 ,字符串长度为0,返回真

vim test.sh

:set ff?
如果出现fileforma=dos那么就基本可以确定是这个问题了。
:set fileformat=unix
:wq
 

if [ str1 = str2 ]       当两个串有相同内容、长度时为真 if [ str1 != str2 ]      当串str1和str2不等时为真 if [ -n str1 ]          当串的长度大于0时为真(串非空) if [ -z str1 ]        当串的长度为0时为真(空串) if [ str1 ]         当串str1为非空时为真

 整数字对比

-eq: 测试两个整数是否相等;比如 $A -eq $B       -ne: 测试两个整数是否不等;不等,为真;相等,为假;       -gt: 测试一个数是否大于另一个数;大于,为真;否则,为假;       -lt: 测试一个数是否小于另一个数;小于,为真;否则,为假;       -ge: 大于或等于       -le:小于或等于

 例如:小于

if [ ${KYLIN_JVM_STACK_MAX_SIZE_M} -lt 16384 ];then        KYLIN_JVM_SETTINGS="-Xms${KYLIN_JVM_STACK_MAX_SIZE_M}M -Xmx${KYLIN_JVM_STACK_MAX_SIZE_M}M -Xss1024K -XX:MaxPermSize=128M -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:${KYLIN_LOG_DIR:-${KYLIN_HOME}/logs}/kylin.gc.$$ -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=64M"    else        KYLIN_JVM_SETTINGS="-Xms${KYLIN_JVM_STACK_MAX_SIZE_M}M -Xmx${KYLIN_JVM_STACK_MAX_SIZE_M}M -XX:MaxPermSize=512m -XX:NewSize=3g -XX:MaxNewSize=3g -XX:SurvivorRatio=4 -XX:+CMSClassUnloadingEnabled -XX:+CMSParallelRemarkEnabled -XX:+UseConcMarkSweepGC -XX:+CMSIncrementalMode -XX:CMSInitiatingOccupancyFraction=70 -XX:+UseCMSInitiatingOccupancyOnly -XX:+DisableExplicitGC -XX:+HeapDumpOnOutOfMemoryError -verbose:gc -XX:+PrintGCDetails -XX:+PrintGCDateStamps -Xloggc:${KYLIN_LOG_DIR:-${KYLIN_HOME}/logs}/kylin.gc.$$ -XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=10 -XX:GCLogFileSize=64M"    fi

 

转载地址:http://zpwci.baihongyu.com/

你可能感兴趣的文章
[互联网关注]李开复教大学生回答如何学好编程
查看>>
[关注大学生]李开复给中国计算机系大学生的7点建议
查看>>
[关注大学生]大学毕业生择业:是当"鸡头"还是"凤尾"?
查看>>
[茶余饭后]10大毕业生必听得歌曲
查看>>
gdb调试命令的三种调试方式和简单命令介绍
查看>>
C++程序员的几种境界
查看>>
VC++ MFC SQL ADO数据库访问技术使用的基本步骤及方法
查看>>
VUE-Vue.js之$refs,父组件访问、修改子组件中 的数据
查看>>
Vue-子组件改变父级组件的信息
查看>>
Python自动化之pytest常用插件
查看>>
Python自动化之pytest框架使用详解
查看>>
【正则表达式】以个人的理解帮助大家认识正则表达式
查看>>
性能调优之iostat命令详解
查看>>
性能调优之iftop命令详解
查看>>
非关系型数据库(nosql)介绍
查看>>
移动端自动化测试-Windows-Android-Appium环境搭建
查看>>
Xpath使用方法
查看>>
移动端自动化测试-Mac-IOS-Appium环境搭建
查看>>
Selenium之前世今生
查看>>
Selenium-WebDriverApi接口详解
查看>>