|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
为什么我使用一个命令的时候,系统告诉我找不到该目录,我要如何限制使用者的权限等问题,这些问题其实都不是很难的。
shell编程中利用到得if语句内判别参数
Cb当file存在而且是块文件时前往真
-c当file存在而且是字符文件时前往真
-d当pathname存在而且是一个目次时前往真
-e当pathname指定的文件或目次存在时前往真
-f当file存在而且是正轨文件时前往真
-g当由pathname指定的文件或目次存在而且设置了SGID位时前往为真
-h当file存在而且是标记链接文件时前往真,该选项在一些老体系上有效
-k当由pathname指定的文件或目次存在而且设置了“粘滞”位时前往真
-p当file存在而且是命令管道时前往为真
-r当由pathname指定的文件或目次存在而且可读时前往为真
-s当file存在文件巨细年夜于0时前往真
-u当由pathname指定的文件或目次存在而且设置了SUID位时前往真
-w当由pathname指定的文件或目次存在而且可实行时前往真。一个目次为了它的内容被会见一定是可实行的。
-o当由pathname指定的文件或目次存在而且被子以后历程的无效用户ID所指定的用户具有时前往真。
UNIXShell内里对照字符写法:
-eq即是
-ne不即是
-gt年夜于
-lt小于
-le小于即是
-ge年夜于即是
-z空串
=两个字符相称
!=两个字符不等
-n非空串
-------------------------------------------------------------------------
更加具体的申明:
运算符形貌示例
文件对照运算符
-efilename假如filename存在,则为真[-e/var/log/syslog]
-dfilename假如filename为目次,则为真[-d/tmp/mydir]
-ffilename假如filename为惯例文件,则为真[-f/usr/bin/grep]
-Lfilename假如filename为标记链接,则为真[-L/usr/bin/grep]
-rfilename假如filename可读,则为真[-r/var/log/syslog]
-wfilename假如filename可写,则为真[-w/var/mytmp.txt]
-xfilename假如filename可实行,则为真[-L/usr/bin/grep]
filename1-ntfilename2假如filename1比filename2新,则为真[/tmp/install/etc/services-nt/etc/services]
filename1-otfilename2假如filename1比filename2旧,则为真[/boot/bzImage-otarch/i386/boot/bzImage]
字符串对照运算符(请注重引号的利用,这是避免空格侵扰代码的好办法)
-zstring假如string长度为零,则为真[-z$myvar]
-nstring 
12下一页
买一本命令参考手册是必要的,遇到不知道怎么用的命令可以随时查询,这要比查man文档快.特别适合英语不好。 |
|