我们通过Shell可以实现简单的控制流功能,如:循环、判断等。但是对于需要交互的场合则必须通过人工来干预,有时候我们可能会需要实现和交互程序如telnet服务器等进行交互的功能。而EXPect就使用来实现这种功能的工具。 Expect 是一个免费的编程工具语言,用...
判断文件: 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 [ !...
一个简单例子 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函数的注意事项 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 (...
获得当天的日期 date +%Y-%m-%d 输出: 2016-02-01 date +%Y%m%d 输出: 20160201 date +%Y/%m/%d 输出: 2016/02/01 其格式自己可以按照需求定义,但是有没有发现这里写的是 年的大写的,所以我们要注意,如果写小写的话 之后后面两位 date +%y%m%d 输出:1...
输出/输入重导向 : 2 2 2 文件描述符(File Descriptor),用一个数字(通常为0-9)来表示一个文件。 常用的文件描述符如下: 文件描述符 名称 常用缩写 默认值 0 标准输入 stdin 键盘 1 标准输出 stdout 屏幕 2 标准错误输出 stderr 屏幕 我们在简单地用或时,...
这篇文章中主要说说这四个符号: 、 、$!、$$ 四个符号。 符号解释: : 逻辑关系 与 : 在后台运行进程 $! :是最后运行的后台Process的PID $$:是脚本运行的当前进程ID号 为什么要在这里说这些符号那,有三个不是在之前已经学习过了吗,原因有一、获取程序的...
$#是传给脚本的参数个数$0是脚本本身的名字$1是传递给该shell脚本的第一个参数$2是传递给该shell脚本的第二个参数$@是传给脚本的所有参数的列表$*是以一个单字符串显示所有向脚本传递的参数,与位置变量不同,参数可超过9个$$是脚本运行的当前进程ID号$!是最...
在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source) 1、fork 调用脚本 fork ( /directory/script.sh) fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本. 运行的时候开一个sub-shell执行调用的脚本,sub-shell...
一、删除多个文件 #!/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...