多年之痒,终结于今日

来源:互联网 发布:c语言初始化顺序表 编辑:程序博客网 时间:2024/05/23 19:17

多年之痒,终结于今日

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

#!/bin/sh#if.shParaNum=$#ParaCmd=$*if [ $ParaNum -ne  1 ]then  echo "ParaNum is invaild:$ParaNum"  echo "ParaCmd is : $ParaCmd"  return 1else  echo "ParaNum Check is OK"fiif  [ $1 = "abc" ]; then  echo "frist Para is Ok"else  echo "frist Para is invaild:$1"fi
0 0
原创粉丝点击