• shell文件存在的判断 shell数组

    日期:

    判断文件: WORKDIR=/home/tmp LOCAL_LIST_FILE=$WORKDIR/local.list #if no local.txt file, generate a new one if [ ! -f $LOCAL_LIST_FILE ]; then touch $LOCAL_LIST_FILE fi 注意:一定要有空格,判断文件是否存在,如果不存在,就生成一个新的 if [ !...

  • shell脚本的参数问题

    日期:

    一个简单例子 para.sh ######################## #!/bin/sh #scriptname:para echo this script is call $0 echo $0 $1 $2 echo The number of positionalparameters is $# echo $* is the dollar star echo $@ is the dollar at echo $* is the dollar star...

  • Shell中函数

    日期:

    一 ,shell函数的注意事项 Here is a review of some of the important rules about using functions. 下面是使用函数的一些重要规则 1,The shell determines whether you are using an alias, a function, a built-in command, or an executable program (...

  • linux shell 编程14 获取时间

    日期:

    获得当天的日期 date +%Y-%m-%d 输出: 2016-02-01 date +%Y%m%d 输出: 20160201 date +%Y/%m/%d 输出: 2016/02/01 其格式自己可以按照需求定义,但是有没有发现这里写的是 年的大写的,所以我们要注意,如果写小写的话 之后后面两位 date +%y%m%d 输出:1...

  • linux shell 编程 13 重定向

    日期:

    输出/输入重导向 : 2 2 2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。 常用的文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准错误输出 stderr 屏幕 我们在简单地用或时,...

  • linux shell 编程 12 特殊符号 “&” 以及和他的恩怨

    日期:

    这篇文章中主要说说这四个符号: 、 、$!、$$ 四个符号。 符号解释: : 逻辑关系 与 : 在后台运行进程 $! :是最后运行的后台Process的PID $$:是脚本运行的当前进程ID号 为什么要在这里说这些符号那,有三个不是在之前已经学习过了吗,原因有一、获取程序的...

  • linux shell 编程11 特殊符号总结:$0 $1 $2 $# $* $@ $! $$ $?

    日期:

    $#是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@是传给脚本的所有参数的列表$*是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$是脚本运行的当前进程ID号$!是最...

  • linux shell 编程 10 脚本中调用脚本

    日期:

    在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source) 1、fork 调用脚本 fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本. 运行的时候开一个sub-shell执行调用的脚本,sub-shell...

  • linux shell 编程 9 for 循环删除文件

    日期:

    一、删除多个文件 #!/bin/bash DATE=$(date-d-1month+%Y%m%d) #DATE=20160104 #allfile file1=autoimportdate.log file2=autoPubbjNews.log file3=autoPubdgNews.log file4=autoPublishDate.log file5=importwuxiandata.log file6=autoPublishNews.log file7...

  • shell 编程8 获取 java程序的pid 杀死pid 对应的进程

    日期:

    var=$(ps-ef|grep-vgrep|grephello|awk{print$2}) #其中的grep-vgrep就是获取指定外的元素,awk的$0是所有值,而$1,$2就是他的域 注意使用ps-ef查出来的第一列是用户名第二列是pid第三列是ppid 我们获得了pid后可以来杀死进程 **************kill相关信息***...