if结构

#!/bin/env bash

if [ $ -gt  ]
then
echo "$1 is positive"
elif [ $ -lt ]
then
echo "$1 is negative"
else
echo "$1 is zero"
fi

while读取文件

while read aa
do
echo "$aa"
done < aaa.s

数字比较

#等于
$num1 -eq $num2
#不等于
$num1 -ne $num2
#小于
$num1 -lt $num2
#小于或等于
$num1 -le $num2
#大于
$num1 -gt $num2
#大于等于
$num1 -ge $num2

字符串比较

#字符串长度是否为0
-z $str
#字符串长度是否不为0
-n $str
#字符串是否相等
$str1 == $str2
#字符串是否不等
$str1 != $str2

使用举例:

if [ -z $str ]
then
echo "string is empty"
elif [ -n $str ]
then
echo "string not empty"
fi [ -z $str ] && echo "yes" || echo "no" //获取命令的结果方法一
ret=$([ -z $str ] && echo "yes" || echo "no") //获取命令的结果方法二
ret1=`[ -z $str ] && echo "yes" || echo "no"` echo "ret=$ret, ret1=$ret1"

文件比较

#文件名是否存在
-e $file
#是否是文件
-f $file
#是否是目录
-d $file
#是否是符号链接
-L $file
#文件是否可读
-r $file
#文件是否可写
-w $file
#文件是否可执行
-x $file

多个条件判断,即与、或

#与
if [ -e $file -a -f $file ]
then
echo "$file is exists, and is file"
fi #或
if [ $num -eq - -o $num -gt ]
then
echo "$num is ok"
fi

最新文章

  1. trigger中insert动作的测试
  2. 菜单伸缩Js控制
  3. Android中webview和js之间的交互(转)
  4. mongoengine
  5. 安卓内存不足(删除data/dalvik-cache目录)
  6. 在Delphi中实现动画窗口
  7. Java执行groovy脚本
  8. jvm内存模型及分配参数
  9. asp.net错误.在应用程序级别之外使用注册为 allowDefinition=&#39;MachineToApplication&#39; 的节是错
  10. Coin Toss
  11. Ant的使用
  12. 更新git源以便安装最新版本
  13. ubuntu14.04下 Kinect V2+Ros接口安装
  14. Hive日志(Hive Logging)--hive GettingStarted翻译
  15. jianx vtritualbox 虚拟镜像的体积
  16. EhCache 配置信息
  17. yii---获取当前sql语句
  18. select实现三级联动
  19. JS 判断checkbox 是否选中
  20. 【扫描线】Gym - 101190E - Expect to Wait

热门文章

  1. 锋利的jquery-选择器
  2. js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击
  3. php取得当前访问url文件名的几种方法
  4. 基于lnmp.org的xdebug安装
  5. Android ADB server didn&#39;t ACK * failed to start daemon * 简单有效的解决方案
  6. WCF 配置终结点并调用服务
  7. Word 使用技巧
  8. WPF之旅(三)- 布局之StackPanel
  9. eclipse增加浏览器chrome
  10. Jquery each 的跳出 break continue