Linux中shell编程需要避免的坑之shell语法篇(二)
来源:互联网 发布:java读取excel 编辑:程序博客网 时间:2024/06/07 17:22
test的用法
数值
a=50b=30if test $[a] -eq $[b]thenecho "相等"elseecho "不相等"fi
if经常与test一块来用,下面多举几个例子:
a=50b=30sum=$[a+b]echo "$sum"注意:这里进行的简单运算可以不借助expr工具,等号两边不能有空格
字符串的例子:
a="abc"b="cba"if test $a = $bthen echo '两个字符串相等!'else echo '两个字符串不相等!'fi文件的例子:文件命令指令参考上一篇
cd /usr/local/allif test -e ./nginx-1.12.0.tar.gzthen echo '文件已存在!'else echo '文件不存在!'fi
与( -a )、或( -o )、非( ! )优先级如下:
!>-a>-o
举个栗子:
cd /usr/local/allif test -e ./nginx-1.12.0.tar.gz -o -e ./elasticsearch-5.0.1.tar.gzthen echo '一个文件!'else echo '两个文件都不存在!'fi
最容易出错的地方就是空格,回顾前面的:
1.定义简单的运算等号两边不能加空格
2.[]里面的有变量需要空格,如:[ $a -eq $b ]
3.多条件中括号要用双层
0 0
- Linux中shell编程需要避免的坑之shell语法篇(二)
- Linux中shell编程需要避免的坑之shell语法篇(一)
- Linux中shell编程需要避免的坑之shell语法篇(三)
- Linux中shell编程需要避免的坑之shell语法篇(四)
- 【Linux】Shell编程二(shell语法)
- Linux的Shell编程之shell基本语法
- Linux的Shell编程之shell基本语法
- Linux的Shell编程 Shell基本语法
- Shell编程语法之二:echo命令
- Linux脚本(shell)编程(二) 基本语法
- Linux脚本(shell)编程(二) 基本语法
- Linux Shell 编程语法
- Linux Shell 编程语法
- Linux Shell 编程语法
- Linux Shell 编程语法
- Linux Shell 编程语法
- LINUX之shell编程简明语法说明
- linux shell 编程之语法学习
- Java反射机制demo
- git的基本使用方法
- HDU_2176 取(m堆)石子游戏
- 小程序微信支付java(来自技术小菜的分享)
- FragmentManager.findFragmentById()获取的fragment为空
- Linux中shell编程需要避免的坑之shell语法篇(二)
- re.search与re.findall的区别
- c++第四次上机实验
- Python回归 岭回归(Ridge Regression)
- ant图标本地化
- 小程序开发系列(四)九宫格另一种实现
- alert出来的对象是[object object],怎么查看对象的内容? console.log(data);
- 《Training:Permissions Usage Notes》
- android 蓝牙 6.0权限