`

shell运算符

 
阅读更多
-e filename 如果 filename存在,则为真
-d filename 如果 filename为目录,则为真
-f filename 如果 filename为常规文件,则为真
-L filename 如果 filename为符号链接,则为真
-r filename 如果 filename可读,则为真
-w filename 如果 filename可写,则为真
-x filename 如果 filename可执行,则为真
-s filename 如果文件长度不为0,则为真
-h filename 如果文件是软链接,则为真
filename1 -nt filename2 如果 filename1比 filename2新,则为真。
filename1 -ot filename2 如果 filename1比 filename2旧,则为真。
-eq 等于
-ne 不等于
-gt 大于
-ge 大于等于
-lt 小于
-le 小于等于
至于!号那就是取非了呗!

basename 和 dirname
一、带全路径的,例:aguo@auto-test:~> dirname /home/aguo/insert.sql
/home/aguo #获得文件所在目录
二、仅仅是文件名的,例:aguo@auto-test:~> dirname Environment
.
表示路径就是当前目录

取一个文件名(去掉后缀名),可以用basename,顾名思义就是了。这个命令使用起来貌似有些死板。你要完整地写出后缀名。例:
aguo@auto-test:~> basename insert.test.sql .sql
insert.test


分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics