linux if命令

无论什么编程语言都离不开条件判断。SHELL也不例外。

if list

then

do something

here

elif list

then

do another thing

here

else

do something else here

fi

#!/bin/sh

SYSTEM=`uname -s` #获取操作系统类型,我本地是linux

if [ $SYSTEM = "Linux" ] ; then

#如果是linux的话打印linux字符串

echo "Linux"

elif [ $SYSTEM = "FreeBSD" ] ;

then

echo "FreeBSD"

elif [ $SYSTEM = "Solaris" ] ;

then

echo "Solaris"

else

echo "What?"

fi

#if end

基本上和其他脚本语言一样。没有太大区别。不过值得注意的是。[]里面的条件判断。

1 字符串判断

str1 = str2 当两个串有相同内容、长度时为真

str1 != str2 当串str1和str2不等时为真

-n

str1 当串的长度大于0时为真(串非空)

-z str1

当串的长度为0时为真(空串)

str1 当串str1为非空时为真

2 数字的判断

int1 -eq int2 两数相等为真

int1 -ne int2 两数不等为真

int1 -gt

int2 int1大于int2为真

int1 -ge int2 int1大于等于int2为真

int1 -lt

int2 int1小于int2为真

int1 -le int2 int1小于等于int2为真

3 文件的判断

-r file 用户可读为真

-w file 用户可写为真

-x file 用户可执行为真

-f

file 文件为正规文件为真

-d file 文件为目录为真

-c file 文件为字符特殊文件为真

-b

file 文件为块特殊文件为真

-s file 文件大小非0时为真

-t

file 当文件描述符(默认为1)指定的设备为终端时为真

3 复杂逻辑判断

-a 与

-o 或

! 非

结尾

语法虽然简单,但是在SHELL里使用的时候,他的功能变得强大了。

linux if 判断文件数量,linux if判断命令相关推荐

  1. java判断文件写完_Java_判断文件是否写入完成

    /** * 等待文件(非目录)读写完毕,费时的操作,不要放在主线程 * * @param file 文件 */ private void waitForWirtenCompleted(File fil ...

  2. linux的八进制文件模式,linux od-输出文件的八进制、十六进制等格式编码的字节...

    博主推荐:获取更多 linux文件内容查看命令 收藏:linux命令大全 od命令用于输出文件的八进制.十六进制或其它格式编码的字节,通常用于显示或查看文件中不能直接显示在终端的字符. 常见的文件为文 ...

  3. Linux下常见文件解压方法及命令

    Linux下常见文件解压方法及命令时间:2007-01-08 18:34来源:CSDN作者:bitsCN编辑字体:[大 中 小]1.以.a为扩展名的文件: #tar xv file.a 2.以.z为扩 ...

  4. linux 下删除批量文件命令,linux 批量删除文件与空文件删除命令linux操作系统 -电脑资料...

    在linux中删除文件与删除目录及删除空文章都是使用rm 命令了,执行rm指令可删除文件或目录,如欲删除目录必须加上参数\"-r\",否则预设仅会删除文件,下面我来介绍在linux ...

  5. linux 进入编辑文件,保存退出相关命令

    linux 进入编辑文件,保存退出相关命令 1.进入文件 vim 文件名(vim test.xml) 2.编辑完成之后,按ESC键 跳到命令模式(命令前面冒号是必要的): :w 保存文件但不退出vi ...

  6. linux替换大文件内容,Linux批量替换文件内容

    今天测试人员一不小心把导航的地址改错了,大约6000多个导航文件,要通过后台配置的话也很麻烦,可以通过linux命令实现对批量文件进行内容替换,但是技术经理不在,我对linux命令不熟,没办法只好硬着 ...

  7. Linux如何查找文件内存,Linux之内存检查

    导读 在 Linux 中,命令能做任何事,所以使用相关命令吧.在这篇教程中,我们将会给你展示 8 个有用的命令来即查看在 Linux 系统中内存的使用情况,包括 RAM 和交换分区. Linux 并不 ...

  8. 用matlab判断文件是否存在_判断文件夹、文件是否存在、创建文件 c++ matlab

    Matlab: 1. exist判断当前目录是否存在指定文件夹 例子1 if ~exist('Figure') mkdir('Figure') % 若不存在,在当前目录中产生一个子目录'Figure' ...

  9. linux find 删除文件夹,linux中find与rm实现查找并删除目录或文件linux操作系统 -电脑资料...

    在linux中find是查找搜索文件而rm是删除文件,下面我们来看一篇linux中find与rm实现查找并删除目录或文件的实例,希望文章对大家会有所帮助, 删除指定目录下指定文件 find 要查找的目 ...

最新文章

  1. [20150608]dbms_random.value.txt
  2. 基于snmp的windows主机私有信息监控(编辑中)
  3. java 为什么重写equals一定要重写hashcode?
  4. java list pair_JavaList
  5. 计算机组成原理CF和ZF,2017年广东工业大学计算机学院832计算机组成原理考研仿真模拟题...
  6. 鸿蒙应用开发培训笔记02:应用开发入门
  7. selenium自动化测试-1.selenium介绍及环境安装
  8. SDNLAB技术分享(二):从Toaster示例初探ODL MD-SAL架构
  9. [Bzoj1009][HNOI2008]GT考试(动态规划)
  10. poj3264 Balanced Lineup(树状数组)
  11. PackagesNotFoundError: The following packages are not available from current channels: - python=3
  12. LaTeX中的魔法注释
  13. system.gc()和system.runFinalization()区别作用
  14. TCON控制字及TMOD寄存器
  15. 平面设计之PS(前)
  16. 这些年java全栈开发涉及到工具
  17. U盘 如何自定义U盘图标并彻底隐藏配置文件
  18. Java程序设计——模拟行星运动
  19. iOS 开发者账号总结
  20. 实现一个 柯里化函数

热门文章

  1. Nginx静态资源优化配置之tcp_nopush和tcp_nodelay
  2. Kafka本身的架构
  3. ORACLE ROWNUM用法、select into与insert into区别、merge into的使用、递归查询
  4. htc u11 android o,HTC U11+和HTC U11有什么区别?对比完秒懂 (全文)
  5. 自定义idea archetype
  6. Spring--IoC(2)
  7. java reader类 实例_Java Reader ready()用法及代码示例
  8. 应用指定显示到副屏_LED灯杆屏广泛应用逐渐成为智慧城市信息化的重要窗口
  9. linux 中 ~/.和$
  10. css3-11 如何实现2D动画