博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
shell脚本学习
阅读量:6370 次
发布时间:2019-06-23

本文共 521 字,大约阅读时间需要 1 分钟。

1.test

当要检测系统上面某些文件或者相关属性时,可以利用test命令

test -e .first.sh &&echo "exist" || echo "not exist"(因为执行结果不会显示任何信息,所以用这种方式;或者$?也可以);要注意写查找文件的时候要注明路径,test不会默认从当前路径下查找

test -f   判断该文件名是否存在且为文件

test -r  检测该文件名是否存在且有“可读”权限

test -z string  判断字符串是否为0

2.用判断符号[]

要想知道某个变量是否为空,可以这样写

 [-z "$HOME"] ;echo $?   使用中括号时要注意,因为中括号在很多地方用,所以要在bash当中使用中括号作为shell的判断式时,必须要注意中括号的两端需要空格符来区分。假设我用‘~’代替空格符

[~"$home"~==~"$mail"~]

3.$0 $1...是对脚本参数设置的变量名称

比如 script opt1 opt2 ;script就是$0,opt1就是$1,opt2就是$2

转载于:https://www.cnblogs.com/wangshaowei/p/9064998.html

你可能感兴趣的文章
LimeSDR Getting Started Quickly | LimeSDR上手指南
查看>>
JSP标签JSTL的使用(1)--表达式操作
查看>>
SAP顾问的人脉比技术更为重要
查看>>
FI/CO PA考试试卷
查看>>
汽车介质应用非常严苛?没关系,新技术带来的高精度传感器十分适应!
查看>>
天合光能 - 用计算捕捉“光的能量”
查看>>
使用sysbench压力测试MySQL(一)(r11笔记第3天)
查看>>
css知多少(11)——position
查看>>
【Spring】定时任务详解实例-@Scheduled
查看>>
先有的资源,能看的速度看,不能看的,抽时间看。说不定那天就真的打不开了(转)...
查看>>
[20161028]rman与filesperset=1.txt
查看>>
哪些领域适合开发微信小程序
查看>>
谁说数据库防火墙风险大?可能你还不知道应用关联防护
查看>>
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求
查看>>
怎样做一个企业?尤其是在这个互联网时代
查看>>
DVNA:Node.js打造的开源攻防平台
查看>>
17个案例带你3分钟搞定Linux正则表达式
查看>>
Java 8 比较器:如何对 List 排序
查看>>
苹果是否步思科后尘折戟中国
查看>>
漏洞预警!微软曝光震网三代漏洞,隔离网面临重大危机
查看>>