shell 把两个脚本连起来

#!/bin/bash

#

#This is for auto run the script to save the time

#

#By [email protected]

#chose the latest 10 file and chose one to run

array[0]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘2p‘`

array[1]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘3p‘`

array[2]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘4p‘`

array[3]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘5p‘`

array[4]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘6p‘`

array[5]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘7p‘`

array[6]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘8p‘`

array[7]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘9p‘`

array[8]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘10p‘`

array[9]=`ls -lt /mnt/shfw/builds/Griffin/Experimental  | awk ‘{ print $9 }‘ | sed -n ‘11p‘`

cat << EOF

Select which one you like to run:

============================

1. ${array[0]}

2. ${array[1]}

3  ${array[2]}

4. ${array[3]}

5. ${array[4]}

6. ${array[5]}

7. ${array[6]}

8. ${array[7]}

9. ${array[8]}

10. ${array[9]}

EOF

while [ ! "${command}" ]

do

echo -n "Select commandistrator :"

read ASTR

case ${ASTR} in

1 )  command=${array[0]}     ;;

2 )  command=${array[1]}     ;;

3 )  command=${array[2]}     ;;

4 )  command=${array[3]}     ;;

5 )  command=${array[4]}     ;;

6 )  command=${array[5]}     ;;

7 )  command=${array[6]}     ;;

8 )  command=${array[7]}     ;;

9 )  command=${array[8]}     ;;

10 )  command=${array[9]}    ;;

* )  echo "Number not found" ;;

esac

done

# when we chose the file and we will run int with the below command one after one.

echo "the select command is ${command}"

/home/mli/workspace/mkautows.sh  /mnt/shfw/builds/Griffin/Experimental/${command}/sf3500A0SataDebug /home/mli/workspace/autows

echo "/mnt/shfw/builds/Griffin/Experimental/${command}/sf3500A0SataDebug "

/home/mli/workspace/cpfw_tcms.py --releasedir=/mnt/shfw/builds/Griffin/Experimental/${command}/sf3500A0SataDebug   --config=C35000301

时间: 2024-11-01 12:14:33

shell 把两个脚本连起来的相关文章

BASH SHELL下两个用于检查端口情况的脚本

这几天需要做Linux的TCP端口检查脚本,发现netstat.nc命令虽好,但不够直观,而且端口多了检查起来有点麻烦,动手学做了两个脚本.一个是用参数形式检查端口情况,另一个使用配置文件扫描端口.记录下来方便以后使用. 一.nc_check.sh #!/bin/bash cat ./check_port|while read line do  nc -z `uname -n` $line >/dev/null 2>&1  if [ $? -eq 0 ];then   echo &qu

二、shell文件权限和脚本执行

一.认识权限和用户管理 1.查看权限 权限类型: 1.r 读 2.w 写 3.x 可执行 Linux用户 1.所有者(u) 2.所属组(g) (所有者及所有者所在组的全部用户) 3.其他用户(o)(其他组的所有用户(包括文件所有者)) 4.所有用户(a) 文件权限解读 文件类型 所有者权限  所属组权限  其他用户权限            所有者  用户所在的组  文件大小  创建时间  文件名 [[email protected] ~]# ll 总用量 100 -rw-------. 1 r

shell编程之服务脚本编写,文件锁以及信号捕获

shell脚本编程是linux运维工程师必备的技能,也是非常重要的一个技能,所以把shell编程学好,只有好处.基础语法我也就不讲了,学过C语言这些语言的,稍微看一下就能明白shell编程的基础,所以我们直接切入正题. 开班第20天: 今天的课程大纲: shell编程中的函数 编写一个自动挂载的脚本 利用autofs怎么实现自动挂载 文件锁和信号捕获trap sed流文件编辑器 详细讲解: shell编程中的函数 shell中,我们定义函数的方法有两种: 下面调用的时候,直接调用函数名就可以了

python中执行shell的两种方法总结

这篇文章主要介绍了python中执行shell的两种方法,有两种方法可以在Python中执行SHELL程序,方法一是使用Python的commands包,方法二则是使用subprocess包,这两个包均是Python现有的内置模块.需要的朋友可以参考借鉴,下面来一起看看吧. 一.使用python内置commands模块执行shell commands对Python的os.popen()进行了封装,使用SHELL命令字符串作为其参数,返回命令的结果数据以及命令执行的状态: 该命令目前已经废弃,被s

Shell合并两个文件成一个文件的两列

Shell合并两个文件成一个文件的两列 发布时间:2014-07-20   编辑:www.jquerycn.cn Shell合并两个文件成一个文件的两列,提供了两种方法,普通shell脚本,awk脚本. 文件内容如下:more eng.txt chi.txt ::::::::::::::eng.txt::::::::::::::semicoloncommadelimiterspacebarhyphensingle quotedouble quote ::::::::::::::chi.txt::

shell调用另一个脚本的三种方式fork/exec/source

exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息. bash shell的命令分为两类:外部命令和内部命令.外部命令是通过系统调用或独立的程序实现的,如sed.awk等等.内部命令是由特殊的文件格式(.def)所实现,如cd.history.exec等等. 在说明exe和source的区别之前,先说明一下fork的概念. fork是linux的系统调用,用来创建子进程(child

【shell】oracle安装脚本 - 未完成

自动安装oracle所需要的rpm包(需要访问外网): #! /bin/sh rpmpack=" binutils compat-libstdc++* elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libg

Jmeter 的两种脚本录制方法

Jmeter 的两种脚本录制方法有一.通过badboy工具录制:二.通过Jmeter代理录制 一.通过badboy工具录制 1).工具下载地址:www.badboy.com.au/ 2).下载安装完成后,打开工具(工具默认开启录制),在地址栏输入被测项目的地址,点击右侧箭头即可录制 3).录制完成后,点击结束按钮,选择File--Export Jmeter ,最后的文件格式为.jmx类型 4).打开Jmeter工具,选择文件--打开,选择上一步保存的文件,文件即可成功导入进Jmeter 5).练

nginx封锁恶意IP,并且定时取消的两种脚本

前言:有时候服务器会遭受到恶意IP访问,导致服务器负载很大,这个时候需要把这个IP封锁掉,以下两种脚本即可实现这种功能.封锁IP有两种方式:1,直接通过nginx即可,在配置文件中加入include blockip.conf:2,通过防火墙,加入防火墙规则,使固定的IP不能访问. 两种方式都是在日志文件中检索出访问量异常的IP,并作处理. 这里的脚本功能实现的是,当某个IP访问服务器大于我们设定的一个值后,封锁此IP,当然这个功能在实际中需要对百度.谷歌等爬出识别出来,这个脚本不处理,只要大于我