多年之痒,终结于今日

多年之痒,终结于今日

shell脚本作为一个入门级基础开发基本功,尽管也会用,但是在if判断这块多多少少用的不是特别痛快,语法定义太过于特立独行;
小白于世一直弄不清楚if中条件判断什么时候使用”-eq”, “==”, “=”, 以及左边右边的值类型应该是什么。。。一直没有搞清楚。今天看了一个视频,在网上一搜,发现一个里程碑一样的东西;
“我的世界里,从来不存在‘==’”
– by shell
在if做条件判断的时候,使用的运算符,只要不是“==”,使用“=”和“-eq”都是可以的,不管左右边的值类型是数字,还是字符串,尽管在shell中都是字符串。
我很高兴痛快的写下了一下代码:


#!/bin/sh
#if.sh

ParaNum=$#
ParaCmd=$*


if [ $ParaNum -ne  1 ]
then
  echo "ParaNum is invaild:$ParaNum"
  echo "ParaCmd is : $ParaCmd"
  return 1
else
  echo "ParaNum Check is OK"
fi


if  [ $1 = "abc" ]; then
  echo "frist Para is Ok"
else
  echo "frist Para is invaild:$1"
fi
阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zbh19921021/article/details/52348721
文章标签: shell
个人分类: 工具类
上一篇记录文档_taskset指令设置程序运行CPU
下一篇线程读写锁总结
想对作者说点什么? 我来说一句

Cisco IP_SLA 技术配置

2012年09月26日 135KB 下载

心灵终结3.0 修改标题

2014年07月31日 1.76MB 下载

史上最全java面试题

2009年11月18日 133KB 下载

没有更多推荐了,返回首页

关闭
关闭