菜鸟的Linux苦逼之路5 bash脚本编程之三
来源:互联网 发布:sony摄像机数据恢复 编辑:程序博客网 时间:2024/05/16 18:23
使用脚本选项及组合条件测试
如何实现组合条件测试
先来回顾一下我们shell脚本都有哪些条件测试
->整数测试:
-eq:等于
-ne:不等于
-gt:大于
-lt:小于
-ge:大于等于
-le:小于等于
->字符测试:
==:等于
!=:不等于
>:大于
<:小于
-n string:测试指定字符串是否为空,空则为真,不空则为假。
-s string:测试指定字符串是否为不空,不空则为真,空则为假。
->文件测试:
-e:测试文件是否存在
-f:测试指定文件是否为普通文件
-d:测试指定文件是否为目录
-r:测试当前用户对文件是否有读权限
-w:测试当前用户对文件是否有写权限
-x:测试当前用户对文件是否有执行权限
组合测试条件
->-a:逻辑与关系
->-o:逻辑或关系
->! :逻辑非关系
eg:
if [ $# -gt 1 -a $# -le 3 ] = if [ $# -gt 1 ] && [ $# -le 3 ]
赋值表达式:
让一个变量在原有基础上加上一个数后在保存回原有变量的存储空间的方法。
let SUM=$SUM + $X
let i+=1相当于let i++
let i-=1相当于let i--
let i*=1相当于let i=$i*1
let i/=1相当于let i=$i/1
let i%=1相当于let i=$i%1
练习:写一个脚本,要求
接收用户的两个参数:
如果用户输入的参数为--add或-a,则添加其后用户自定义的用户名
如果用户输入的参数为--del或-d,则删除其后用户自定义的用户名
还得支持--help功能。
脚本内容:
脚本执行结果:
练习:写一个脚本,要求
计算100以内所有奇数的和以及所有偶数的和,并显示出来。
脚本内容:
脚本执行结果:
本文出自 “菜鸟的技术文档” 博客,请务必保留此出处http://zhubo.blog.51cto.com/11395641/1829823
- 菜鸟的Linux苦逼之路5 bash脚本编程之三
- 菜鸟的Linux苦逼之路4 vim编辑器
- 菜鸟的Linux之路2 bash脚本编程之一
- 菜鸟的Linux之路3 bash脚本编程之二
- 苦逼程序员的求职之路
- 苦逼程序员之“路”
- 一个低学历php程序员的苦逼之路
- 我的苦逼app盈利之路!
- 苦逼的T420装机之旅!
- Linux编程入门之--脚本编程(BASH)
- Pylons安装苦逼之路
- Linux学习之道:bash编程脚本
- Linux学习之十四(bash脚本编程之三条件判断及算术运算)
- linux之bash脚本
- 苦逼的程序员幽默之对联恶搞
- 苦逼的程序员之旅又开始了
- 一次Android WebView使用的苦逼体验之旅
- 苦逼的CUDA 与 OPENCV 配置 之旅
- angular2的三种指令类型
- 菜鸟的Linux之路3 bash脚本编程之二
- 菜鸟的Linux苦逼之路4 vim编辑器
- Google Code Jam 2009 Round2 A (脑洞题)
- 高斯消元模板
- 菜鸟的Linux苦逼之路5 bash脚本编程之三
- ngrok穿透内网
- Linux文件查找
- 架设FTP Server-Windows Server 2012
- Linux特殊权限
- HDU 2089 数位DP 入门题
- 运行Android SDK Manager无法下载ARM EABI v7a System Image 、Intel x86 Atom System Image 和MIPS System Image
- Linux文件系统访问控制列表
- verilog 错误10028