zoukankan      html  css  js  c++  java
  • linux文件测试操作

    1、文件测试操作

    返回 true 如果...
    -e 文件存在
    -a  文件存在
    这个选项的效果与-e 相同.但是它已经被弃用了,并且不鼓励使用
    -f  file 是一个 regular 文件(不是目录或者设备文件)
    -s  文件长度不为 0
    -d 文件是个目录-r  文件具有读权限(对于用户运行这个 test)
    -w 文件具有写权限(对于用户运行这个 test)
    -x  文件具有执行权限(对于用户运行这个 test)

    2、整数比较

    -eq 等于,如:if [ "$a" -eq "$b" ]
    -ne 不等于,如:if [ "$a" -ne "$b" ]
    -gt 大于,如:if [ "$a" -gt "$b" ]
    -ge 大于等于,如:if [ "$a" -ge "$b" ]
    -lt 小于,如:if [ "$a" -lt "$b" ]
    -le 小于等于,如:if [ "$a" -le "$b" ]
    <  小于(需要双括号),如:(("$a" < "$b"))
    <= 小于等于(需要双括号),如:(("$a" <= "$b"))
    >  大于(需要双括号),如:(("$a" > "$b"))
    >= 大于等于(需要双括号),如:(("$a" >= "$b"))

    3、字符串比较

    =  等于,如:if [ "$a" = "$b" ]
    == 等于,如:if [ "$a" == "$b" ],与=等价
    注意:==的功能在[[]]和[]中的行为是不同的,如下:
    1 [[ $a == z* ]] # 如果$a 以"z"开头(模式匹配)那么将为 true
    2 [[ $a == "z*" ]] # 如果$a 等于 z*(字符匹配),那么结果为 true
    3
    4 [ $a == z* ] # File globbing 和 word splitting 将会发生
    5 [ "$a" == "z*" ] # 如果$a 等于 z*(字符匹配),那么结果为 true
    一点解释,关于 File globbing 是一种关于文件的速记法,比如"*.c"就是,再如~也是.
    但是 file globbing 并不是严格的正则表达式,虽然绝大多数情况下结构比较像.
    != 不等于,如:if [ "$a" != "$b" ]
    这个操作符将在[[]]结构中使用模式匹配.
    <  小于,在 ASCII 字母顺序下.如:
    if [[ "$a" < "$b" ]]
    if [ "$a" < "$b" ]
    注意:在[]结构中"<"需要被转义.
    >  大于,在 ASCII 字母顺序下.如:
    if [[ "$a" > "$b" ]]
    if [ "$a" > "$b" ]
    注意:在[]结构中">"需要被转义.
    具体参考 Example 26-11 来查看这个操作符应用的例子.
    -z  字符串为"null".就是长度为 0.
    -n 字符串不为"null"
    注意:
    使用-n 在[]结构中测试必须要用""把变量引起来.使用一个未被""的字符串来使用! -z
    或者就是未用""引用的字符串本身,放到[]结构中

     4、linux变量

    $# 是传给脚本的参数个数
    $0 是脚本本身的名字
    $1 是传递给该shell脚本的第一个参数
    $2 是传递给该shell脚本的第二个参数
    $@ 是传给脚本的所有参数的列表
    $* 是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个
    $$ 是脚本运行的当前进程ID号
    $? 是显示最后命令的退出状态,0表示没有错误,其他表示有错误
  • 相关阅读:
    Swift学习一
    Swift开发学习(一):初始篇
    objc_msgSend arm64 崩溃问题
    更改navigationController push和pop界面切换动画
    iOS 改变UITextField中光标颜色
    IOS Core Animation Advanced Techniques的学习笔记(五)
    使用CAShapeLayer与UIBezierPath画出想要的图形
    亮相SIGGRAPH 太极拳三维教学App制作揭秘
    MySQL优化——索引
    求职前一个月复习知识
  • 原文地址:https://www.cnblogs.com/fulucky/p/8027024.html
Copyright © 2011-2022 走看看