2014年1月16日

摘要: shell的逻辑运算符 涉及有以下几种类型,因此只要适当选择,可以解决我们很多复杂的判断,达到事半功倍效果。一、逻辑运算符逻辑卷标 表示意思 1.关于档案与目录的侦测逻辑卷标!-f常用!侦测‘档案’是否存在 eg: if [ -f filename ]-d常用!侦测‘目录’是否存在-b侦测是否为一个‘ block 档案’-c侦测是否为一个‘ character 档案’-S侦测是否为一个‘ socket 标签档案’-L侦测是否为一个‘ symbolic link 的档案’-e侦测‘某个东西’是否存在!2.关于程序的逻辑卷标!-G侦测是否由 GID 所执行的程序所拥有-O侦测是否由 UID 所执行 阅读全文
posted @ 2014-01-16 16:45 菲一打 阅读(212) 评论(0) 推荐(0)
 
摘要: 为了完整起见,我这里再用一些例子加以说明 ${ } 的一些特异功能:假设我们定义了一个变量为:file=/dir1/dir2/dir3/my.file.txt我们可以用 ${ } 分别替换获得不同的值:${file#*/}:拿掉第一条 / 及其左边的字符串:dir1/dir2/dir3/my.file.txt${file##*/}:拿掉最后一条 / 及其左边的字符串:my.file.txt${file#*.}:拿掉第一个 . 及其左边的字符串:file.txt${file##*.}:拿掉最后一个 . 及其左边的字符串:txt${file%/*}:拿掉最后条 / 及其右边的字符串:/dir1/d 阅读全文
posted @ 2014-01-16 16:26 菲一打 阅读(284) 评论(0) 推荐(0)