$# 表示提供到shell脚本或者函数的参数总数;
$1 表示第一个参数。

-ne 表示 不等于

另外:
整数比较
-eq 等于,如:if ["$a" -eq "$b" ]
-ne 不等于,如:if ["$a" -ne "$b" ]
-gt 大于,如:if ["$a" -gt "$b" ]
-ge 大于等于,如:if ["$a" -ge "$b" ]
-lt 小于,如:if ["$a" -lt "$b" ]
-le 小于等于,如:if ["$a" -le "$b" ]
< 小于(需要双括号),如:(("$a" < "$b"))
<= 小于等于(需要双括号),如:(("$a" <= "$b"))
> 大于(需要双括号),如:(("$a" > "$b"))
>= 大于等于(需要双括号),如:(("$a" >= "$b"))

另外:$?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败.

文件表达式
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真 
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真 
-w filename 如果 filename可写,则为真 
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。

整数变量表达式
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于

字符串变量表达式
If  [ $a = $b ]                 如果string1等于string2,则为真
                                字符串允许使用赋值号做等号
if  [ $string1 !=  $string2 ]   如果string1不等于string2,则为真       
if  [ -n $string  ]             如果string 非空(非0),返回0(true)  
if  [ -z $string  ]             如果string 为空,则为真
if  [ $sting ]                  如果string 非空,返回0 (和-n类似)

逻辑非 !                   条件表达式的相反
if [ ! 表达式 ]
if [ ! -d $num ]               如果不存在目录$num

逻辑与 –a                   条件表达式的并列
if [ 表达式1  –a  表达式2 ]

逻辑或 -o                   条件表达式的或
if [ 表达式1  –o 表达式2 ]

cut 在批量处理文件后缀名的妙用:

BUILDTOOL_PATH=~/home/12.0.1/MDS
PACKSPX=$BUILDTOOL_PATH/svnspxex/packspx.py
SCRIPT_DIR=$(pwd)
DIR=$SCRIPT_DIR/packages
mkdir $SCRIPT_DIR/oldpackages
echo "ex-Pack SPX package...."
for i in `ls $DIR/`; do
l= expr length $i;
l=l-4;
#   echo l;
j=$(ls $DIR/$i |cut -f 1-5 -d.);
#   echo $j;
python $PACKSPX -x $DIR/$i $j;
done
mv $DIR/*.spx $SCRIPT_DIR/oldpackages
mv $DIR/.* $SCRIPT_DIR/oldpackages

转载于:https://www.cnblogs.com/hammerqiu/p/10903964.html

shell 脚本常用参数相关推荐

  1. shell脚本常用参数与格式

    >只收集前面命令的正确输出 2>只收集前面命令的错误输出 &>收集前面命令的正确和错误输出 (垃圾输出常用) &>/dev/null输出到黑洞文件内 新建脚本头 ...

  2. linux 脚本 if判断 o,shell脚本常用脚本:if判断

    shell脚本常用脚本:if判断 str1 = str2当两个串有相同内容.长度时为真 str1 != str2当串str1和str2不等时为真 -n str1当串的长度大于0时为真(串非空) -z ...

  3. linux脚本基本命令大全,Shell脚本常用命令

    Shell脚本常用命令 1           Shell中的特殊符号 1.1           $  美元符号.用来表示变量的值.如变量NAME的值为Mike,则使用$NAME就可以得到" ...

  4. ubuntu及shell脚本常用命令入门

    一.Shell命令 二.ubuntu软件安装方法 三.Ubuntu文件系统结构 四.ubuntu磁盘文件 五.Linux下常用的压缩格式 六.linux用户和用户组 七.Ubuntu/Linux文件权 ...

  5. shell脚本常用语法大全

    shell脚本常用语法大全 一.shell简介 二.shell常用命令 2.1echo 2.2printf 2.3test 三.shell变量 3.1变量命名规则 3.2赋值方式 3.3使用变量 3. ...

  6. Linux Shell脚本通过参数名传递参数

    平常在写shell脚本都是用$1,$2-这种方式来接收参数,然而这种接收参数的方式不但容易忘记且不易于理解和维护.Linux常用的命令都可指定参数名和参数值,然而我们怎样才能给自己的shell脚本也采 ...

  7. 介绍Shell脚本的参数解析工具

    Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解析库.与其他bash模块的通用代码不同,它生成你的脚本所需的最少代码. Argbash是一个代码生成器,它为你的脚本生成一个量身定制的解 ...

  8. shell脚本传递参数的方法

    在网上看到这边shell 脚本传递参数的方法,觉得写得很详细,收藏起来方便以后查找. 一.接收固定长度的参数 复制代码代码如下: [root@svn shell_example]# cat param ...

  9. Linux:如何给Shell脚本传入参数

    大家都知道普通的bash命令后边可以跟任意的参数,那我们自己编写的脚本是否也支持传递参数呢?答案当然是肯定的 执行"vim test.sh"创建一个新的shell脚本.脚本test ...

最新文章

  1. styleable cannot be resolved or is not a field
  2. 年收入百万美元AI科学家的烦恼与思考
  3. 聊聊Spring Boot中的优雅停机
  4. 【C++ 语言】智能指针 引入 ( 内存泄漏 | 智能指针简介 | 简单示例 )
  5. 趣学python3(5)-数字,字符串,列表(2)
  6. SQL Server 聚集索引 clustered index 非聚集索引Nonclustered Indexes键查找查找Key Lookup执行计划过程详解
  7. sql server 2005 (select查询语句用法)
  8. x-requested-with 请求头 区分ajax请求还是普通请求
  9. c语言中因式分解的题目,因式分解相关练习题
  10. IP数量就是计算机数量吗,如何利用bash/python计算IP子网容纳计算机数量
  11. 动态展开所有_动态演示立方体的展开,并且显示11种展开图——GeoGebra制作教程...
  12. 机器学习--支持向量机(五)核函数详解
  13. 能否用一种语言来培养编程思维以及养成世界观
  14. 网易2018实习生招聘笔试题-C++开发实习生解答
  15. 华为云计算工程师证好考吗?
  16. 安装火绒的情况下怎么关闭防火墙
  17. 饺子的吃法,你学会了么?
  18. 创业服务资源获取的途径有哪些?
  19. (第19讲)java组件(总结)
  20. 汇率转换(HTML+CSS+JS 附源码)

热门文章

  1. muduo之Connector
  2. 《深入理解计算机系统》读书笔记八:程序结构和执行
  3. plsql生成awr报告
  4. 数据结构:链表面试题
  5. python五十四:isinstance和issubclass
  6. OpenGL 绘图移动
  7. 大型互联网公司必考java面试题与面试技巧
  8. Linux系统管理员修炼三层次
  9. 46. Ext中namespace的作用(转)
  10. 《为自己工作——世界顶级设计师成功法则》—第1章1.7节平衡