文档章节

shell if怎么判断参数有值

j
 jims
发布于 2016/08/30 16:26
字数 213
阅读 8
收藏 0
1) bash
   a=3 ; b=2 ; c=4
   if (( a > b )) && (( a < c ))
  
   或者

   if [[ $a > $b ]] && [[ $a < $c ]]

    或者
    
     if [ $a -gt $b -a $a -lt $c ]

2)   a=3 ; b=2 ; c=4

      if (( a > b )) || (( a < c ))
      
       或者
      if [[ $a > $b ]] || [[ $a < $c ]]

       或者
       if [ $a -gt $b -o $a -lt $c ]

3) -o = or , -a = and , 但我一向只用 || 或者 && 
4) 可用, 但是要两个独立的 [ ] , [[ ]] 或 (( ))
   看 1)
5) -ne 比较数字 (numberic) ; != 比较字符 (string), 但后者拿来
   比较数字也可,只是不是标准用法
   -lt 是等同 < , 但 < 只能在 shell 的数值操作符 (( )) 或
   者 逻缉操作符 [[ ]] 才可使用, -lt , -eq , -gt , -ge
   -le , 这些是 test , 就是 [ ] 这个内建命令使用的条件操
   作符, 数字用, = , != 字符用, == 这个该是 [[ ]] 用的,
   可用来比对正规表示式, 但用在 [ ] 也可,只是不太正统用法

© 著作权归作者所有

j
粉丝 4
博文 172
码字总数 30033
作品 0
合肥
私信 提问
shell基本命令总结

一 Linux shell脚本 shell : 命令行解释器 (1)sh (2)csh (3)ksh (4)bash shell 脚本:一堆命令集合,这些命令完成一件特定的事情 二 运行一个shell脚本文件 1.添加可执行权限,然后运行 ./shel...

baiweibi
2017/12/24
0
0
Linux学习记录--shell script

shell script shell script是利用shell的功能所写的一个程序,这个程序使用纯文本文件,将一些shell的语法和命令写在里面,搭配正则表达式,管道命令与数据流重定向等功能,达到我们想要的目...

tiankefeng0520
2014/03/14
0
0
Linux Shell基础知识,你想知道的都在这里

  小编提示:此篇文章阅读时间为15分钟左右,可先收藏后阅读。   01/Linux 的江湖地位   Linux 作为一个全球用户超过14亿的操作系统,它的强大与神奇就不必多说了,混在IT界 Linux是可...

恒生开发者社区
2017/03/10
0
0
Linux系统管理第七周作业【Linux微职位】

1、写一个脚本,判断当前系统上所有用户的shell是否为可登录shell(即用户的shell不是/sbin/nologin);分别这两类用户的个数;通过字符串比较来实现; [root@localhost ~]# vim usershell....

akatsuki1023
2017/06/24
0
0
【IPC通信】基于管道的popen和pclose函数

标准I/O函数库提供了popen函数,它启动另外一个进程去执行一个shell命令行。 这里我们称调用popen的进程为父进程,由popen启动的进程称为子进程。 popen函数还创建一个管道用于父子进程间通信...

恋恋美食
2011/11/12
24.5K
0

没有更多内容

加载失败,请刷新页面

加载更多

让《强化学习(第2版)》架起一座通往强化学习经典知识宝库的桥梁

上交大计算科学与工程系俞凯教授,5分钟口述讲解,带你快速认识了解年度重磅图书《强化学习(第二版)》! 在 AlphaGo战胜李世石之后,AlphaZero以其完全凭借自我学习超越人类在各种棋类游戏...

博文视点Bv
29分钟前
6
0
TLA7-EVM开发板的处理器、NOR FLASH、DDR3

TLA7-EVM开发板是一款由广州创龙基于Xilinx Artix-7系列FPGA自主研发的核心板+底板方式的开发板,可快速评估FPGA性能。核心板尺寸仅70mm*50mm,底板采用沉金无铅工艺的6层板设计,专业的PCB...

Tronlong创龙
38分钟前
4
0
UUID的变种-有序

为了解决UUID无序的问题,NHibernate在其主键生成方式中提供了Comb算法(combined guid/timestamp)。保留GUID的10个字节,用另6个字节表示GUID生成的时间(DateTime)。 /// <summary> //...

Canaan_
38分钟前
5
0
Netty学习(6)——通道间数据传输

1. FileChannel实现通道间的数据传输 在Java NIO中,如果两个通道中有一个是FileChannel,那你可以直接将数据从一个channel传输到另外一个channel。 transferFrom() FileChannel的transferF...

江左煤郎
42分钟前
4
0
AngularDOM操作

gtandsn
43分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部