分享

BASH 学习笔记小结

 cherish_dokkem 2016-12-21
通常用" [ ] "来表示条件测试。注意这里的空格很重要。要确保方括号的空格。

[ -f "somefile" ] :判断是否是一个文件

[ -x "/bin/ls" ] :判断/bin/ls是否存在并有可执行权限

[ -n "$var" ] :判断$var变量是否有值

[ "$a" = "$b" ] :判断$a和$b是否相等

BASH 是 Linux 操作系统的 Shell,因此系统的文件必然是 BASH 需要操作的重要对象
运算符,下面说说对文件的操作: 含义( 满足下面要求时返回 TRUE )

-e 文件已经存在
-f 文件是普通文件
-s 文件大小不为零
-d 文件是一个目录
-r 文件对当前用户可以读取
-w 文件对当前用户可以写入
-x 文件对当前用户可以执行
-g 文件的 GID 标志被设置
-u 文件的 UID 标志被设置
-O 文件是属于当前用户的
-G 文件的组 ID 和当前用户相同
file1 -nt file2 文件 file1 比 file2 更新
file1 -ot file2 文件 file1 比 file2 更老
如 if [ -x /root ] 可以用于判断 /root 目录是否可以被当前用户进入
执行man test可以查看所有测试表达式可以比较和判断的类型。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多