55.Bash 常用判断
常用判断
参数:
$# # 多少个参数 |
符号 | 描述 |
---|---|
~ | 当前用户的 Home 目录 |
$ | 变量中取内容符 |
+ - * / % | 加 减 乘 除 取余 |
& | 后台执行 |
* | 通配符,匹配所有 |
? | 通配符,匹配除回车外的一个字符 |
; | 分号在 shell 中可一行自信多条命令,命令之间用分号分隔 |
\ | 转义符 |
| | 管道符,将上一条命令的执行结果作为下一条命令的输入 |
`` | 命令中执行命令 echo “Date is: `date`“ |
‘’ | 单引号,字符串,不能解释变量 |
“” | 双引号,字符串,可以解释变量 |
文件测试
[ -f /etc/fstab ] # 判断fstab 是否为文件, 注意语句与'[]' 之间必须有空格 |
逻辑符
A && B # 若命令A 执行成功,则执行命令B |
数值判断
# man test 查看文档 |
浮点数判断
浮点数先转换成整数再判断
test `echo "1.5*10"|bc|cut -d '.' -f1` -eq $((2*10));echo $? |
Example:
|
#output |
字符串比较
A == B # 判断A 与B 是否一致 |
重定向描述符
语法:
- “>”: 文件描述符 > 文件名
- “>&”: 文件描述符 >& 文件描述符
- “&>”: &> 文件名
文件描述符有:
- 0: stdin
- 1: stdout
- 2: stderr
# 用法 |
paste <(seq 1 5) <(seq 129 133) | while read host ip; do echo "vm$host: 172.17.5.$ip"; done |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Laplace' Café!
评论