本文共 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 :wqif [ 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/