Vincent's Ray Tracing

"... We slept on floors. We waded across rivers."

  :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

2011年5月19日

摘要: 1)shell 碰到第一个单引号时,它将忽略掉其后所有特殊字符,直到右引号位置结束。2)双引号作用与单引号类似。单引号是让shell忽略所有特殊字符,而双引号只要求忽略大多数的字符。具体说,括在双引号中的三种特殊字符不被忽略:$, \, `, 即双引号会解释字符串的特别意思,而单引号直接使用字符串.如果使用双引号将字符串赋给变量并反馈它,实际上与直接反馈变量并无差别。如果要查询包含空格的字符串,经常会用到双引号。 例如:"$var" 表示参数var的值;'$var'打印出来即为$var。3)命令替换是指shell能够将一个命令的标准输出插在一个命令行中任何位 阅读全文
posted @ 2011-05-19 20:05 Vincent Pan 阅读(806) 评论(0) 推荐(1)

摘要: 在写 shell 脚本的时候,有时我们需要得到当前目录的名称,pwd 命令可以返回当前目录的完整路径,而不是目录名,如果要得到目录名即获得/home/vincent/xen 中的xen,可以有以下几种方法:1)basename `pwd`2)pwd | rev | awk –F \/ '{print $1}' | rev3)pwd | sed 's,^\(.*/\)\?\([^/]*\),\2,' 阅读全文
posted @ 2011-05-19 19:49 Vincent Pan 阅读(5873) 评论(0) 推荐(0)

摘要: #!/bin/sh while : #循环,为了让脚本一直运行监控 do sleep 60 # 每次监测时间60秒 DTTERM=`pgrep nfsd` #nfsd 为nfs进程名 if [ -n "$DTTERM" ] then echo "nfs service is ok" >> /var/log/nfs-mrtg.log #正确输入信息到日志文件 else echo "nfs servicie not exist" >> /var/log/nfs-erro.log /etc/init.d/nfs re 阅读全文
posted @ 2011-05-19 13:00 Vincent Pan 阅读(4821) 评论(0) 推荐(0)

摘要: 重入函数可分为可重入函数和不可重入函数,这个概念常用于信号处理和多线程程序。 可重入代码(Reentry code)也叫纯代码(Pure code)是一种允许多个进程(线程、中断函数、信号处理函数)同时访问的代码。为了使各进程所执行的代码完全相同,故不允许任何进程对其进行修改。程序在运行过程中可以被打断,并由开始处再次执行,并且在合理的范围内(多次重入,而不造成堆栈溢出等其他问题),程序可以在被打断处继续执行,且执行结果不受影响。 与此概念相反的就是不可重入了,APUE总结了不可重入的原因:1)已知它们使用了静态数据结构;2)它们调用malloc或free;3)它们是标准IO函数,标准IO库. 阅读全文
posted @ 2011-05-19 08:18 Vincent Pan 阅读(341) 评论(0) 推荐(0)