这是有声音的视频,请检查播放器或者声音输出设备。

这次的学习内容: 数值,字符串,文件状态测试,((..))和[[..]]的使用

下面看一些例子进行学习

//=============================================
数值比较

#!/bin/bash

echo "请输入一个分数:"
read num1

if [ $num1 -ge 80 ]
then
echo "优秀"
elif [ $num1 -lt 80 -a $num1 -ge 60 ]
then
echo "良好"
else
echo "不及格"
fi

--------------
-eq 等于
-ne 不等于
-lt 小于
-le 小于等于
-gt 大于
-ge 大于等于

equal 等于    not equal 不等于
less    小于
greater    大于

elif 也就是 else if

-a  AND
-o  OR

//=================================================

((...)) 和 [[...]] 的使用

#!/bin/bash

echo "请输入一个分数:"
read num1

if (( $num1 >= 80 ))
then
echo "优秀"
elif [[ $num1 -lt 80 && $num1 -ge 60 ]]
then
echo "良好"
else
echo "不及格"
fi

//================================================
字符串 和 文件状态测试

#!/bin/bash

echo "请输入文件名或者目录名字:"
read name1

if [ -z $name1 ]
then
echo "你输入的信息为空"
exit
else
if [ -f $name1 ]
then
echo "这是一个文件"
elif [ -d $name1 ]
then
echo "这是一个目录"
else
echo "找不到这个文件或者目录"
fi
fi

----------------
-z 为空串(长度为0)时返回真
-n 为非空串时返回真

-d 存在并且是一个目录时返回真
-f 存在并且是正规文件时返回真

小结一下, 理解数值比较 还有 if 的嵌套 , 视频就到这里结束了。88


“linux_shell脚本编程_05 数值,字符串,文件状态测试,((..))和[[..]]的使用”有3个评论

  1. 01月 13th, 2012 at 15:53:15 #Dasia

    Great thinking! That raelly breaks the mold!

    [回复]

  2. 01月 13th, 2012 at 18:36:31 #oclzky

    L3VQNF gkxnblccvxfv

    [回复]

  3. 01月 16th, 2012 at 01:35:39 #soixatxqlmu

    gmGzWV hwqxlebbljvs

    [回复]

有任何疑问或建议,可以给作者留言:



公告:

  • 2010年5月之前的视频是文字解说演示,没有声音。
  • 2010年5月以后的视频全部带声音。