`
C_J
  • 浏览: 127993 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Shell Job-Note

阅读更多

1、 nohup 命令
  用途:不挂断地运行命令。
  语法:nohup Command [ Arg … ] [ & ]
  描述:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断(SIGHUP)信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示”and”的符号)到命令的尾部。
  退出状态:该命令返回下列出口值:
  126 可以查找但不能调用 Command 参数指定的命令。
  127 nohup 命令发生错误或不能查找由 Command 参数指定的命令。
  否则,nohup 命令的退出状态是 Command 参数指定命令的退出状态。
  nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。
  该命令的一般形式为:nohup command &
  使用nohup命令提交作业
  如果使用nohup命令提交作业,那么在缺省情况下该作业的所有输出都被重定向到一个名为nohup.out的文件中,除非另外指定了输出文件:
  nohup command > myout.file 2>>icpp.err &
  在上面的例子中,输出被重定向到myout.file文件中。

2、命令行参数
  $# ----传递给程序的总的参数数目
  $? ----上一个代码或者shell程序在shell中退出的情况,如果正常退出则返回0,反之为非0值。
  $* ----传递给程序的所有参数组成的字符串。
      $n ----表示第几个参数,$1 表示第一个参数,$2 表示第二个参数 ... 
      $0 ----当前程序的名称
      $@----以"参数1" "参数2" ... 形式保存所有参数
      $$ ----本程序的(进程ID号)PID
      $!  ----上一个命令的PID
3、标准输出
2>/dev/null:把标准输出 输出到空设备,意思是不显示消息

4、if语句
-eq 判断是否相等
-ne 判断是否不等
-lt 判断是否小于
-le 判断是否大于等于
-gt 判断是否大于
-ge 判断是否小于等于

 

     -b 当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所指定的用户拥有时返回真。


5、kill -9 9 SIGKILL Kill Forced termination; cannot be trapped

6、awk '/sun/{print}' mydoc 打印包含sun
awk '/^(so|no)/' mydoc 打印开头包含so或no
awk '/[so]/{print}' mydoc 打印so开头的
awk -F % '$1==100||$2<50' mydoc 打印以%分隔,第1字段==100或第2字段小于50
awk '{print($1>50?"ok"$1:"error"$1)} mydoc
awk '/第1个域/第2个域/第3个域/...'
^ 在字符串的开头开始匹配
$ 在字符串的结尾开始匹配
. 与任何单个字符串匹配
[ABC] 与[]内的任一字符匹配
[A-Ca-c] 与A-C及a-c范围内的字符匹配(按字母表顺序)
[^ABC] 与除[]内的所有字符以外的任一字符匹配
Desk|Chair 与Desk和Chair中的任一个匹配

7,

I=4

while [ $I -le 48 ];do

ckics >> ckicslog.log

I=$(($I+1))

sleep 900

done

#定时,定数运行SHELL

 

8,grep xxx * 查N个文件包含XXX字符的,可以显示文件名,貌似AWK就不太方便了.

 

9,

$ basename /abc/def/ghi.txt
ghi.txt
$ basename ghi.txt
ghi.txt
$ basename ghi.txt .txt
ghi
$ basename /abc/def/ghi.txt .txt
ghi
$ dirname /BILL/ISSHOME/bin/bb.txt
/BILL/ISSHOME/bin
$ dirname /BILL/ISSHOME/bin
/BILL/ISSHOME

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics