`

shell 例子

阅读更多

#!/bin/bash
#
#date:2010/08/24
#fileName:Demo.sh

#----------------------------- 第一题------------------------
function_one()
{		
		#判断文件是否存在
		if ! [ -e $1 ]
		then
			echo "files is not exist"
			exit
		fi 
		
		#获取文件后缀
		#-F. 表示以短点为分隔符
		#print 表示打印 $NF 当前中的记录数
		postfix=`echo $1 | awk -F. '{print $NF}'`
		
		#将文件后缀换成小写字母
		lpostfix=`echo $postfix | tr A-Z a-z`
		
		#注意 每个分支结束需要';;'结尾
		case $lpostfix in
		  tar ) 
		    tar -xvf $1;;
		  gz ) 
		    tar -zxvf $1
		    if [ $? = 0 ]
		    then
		       gzip -df $1
		    fi;;
		  bz2 ) 
		    tar -jxvf $1;;
		  z )  
		    compress -d $1;;
		  * )
		    echo "not decompressing!!"  
		esac
		
		echo "decompressing files succeed!"
}
#function_one $1
#-----------------------------第一题 end---------------------------

#-----------------------------第二题------------------------------
res=1
function_two()
{
	if [ $1 -gt 0 ]
	then
	 res=`expr $res \* $1`	
	 function_two `expr $1 - 1`
  fi	
}

#function_two $1
#echo "10!=$res" 
#-----------------------------第二题 end---------------------------

#-----------------------------第四题 ------------------------------
v_shift=1
v_temp=1
function_four()
{
	while [ $# -gt 0 ]
	do
		
		v_temp=`echo $@ | awk -F' ' '{print $1}'`
		v_shift=`expr $v_shift \* $v_temp`		
		shift
	done 
}
#function_four $@
#echo "参数之积为:$v_shift "

#-----------------------------第四题 end---------------------------

#-----------------------------第五题 ------------------------------

function_five()
{
	v_i=$1
	v_total=0
	while [ $v_i -gt 0 ]
	do		
		if ! [ `expr $v_i % 3` = 0 ]
		then
		  v_i=`expr $v_i - 1`
			continue	
		fi
		v_total=`expr $v_total + $v_i`
		echo $v_i
		v_i=`expr $v_i - 1`
	done
}
#function_five $1
#echo "0-$1内可以整除3的数据之和为:$v_total"
#-----------------------------第五题 end---------------------------


#-----------------------------第六题 ------------------------------
#定时没有实现
function_six()
{
  #需要备份的目录
	backup=./log/
	#备份后的文件存在目录
	cpdir=./backup/log/
	
	if ! [ -d $cpdir ]
	then
		mkdir -p $cpdir
	fi
	
  fileName=`date -d today +"%Y%m%d"` 
  fileName=backup_${fileName}.tar.gz
  
  tar -zcvf $fileName $backup
  mv ./$fileName $cpdir
    
  if [ $? = 0 ]
  then
  	echo "备份成功"
  fi	
	
}
#function_six
#-----------------------------第六题 end---------------------------


#-----------------------------第九题---------------------------
function_nie()
{
   v_i=1   
   while [ $v_i -le 9  ] 
   do
      v_j=1
   		while [ $v_j -le $v_i ]
   		do
   		  echo -n "$v_j * $v_i = `expr $v_i \* $v_j` "
   			v_j=`expr $v_j + 1`
   		done
   		echo ""
   		v_i=`expr $v_i + 1`
   done

}
function_nie
#-----------------------------第九题 end---------------------------




分享到:
评论
1 楼 lzl8910 2012-07-26  
。。。。。

相关推荐

    反弹shell资源:Rust实现的简单反弹Shell例子

    本资源提供了用Rust编程语言实现的简单反弹Shell的例子。 Rust是一种系统级编程语言,以其内存安全和高性能而著名,它被广泛用于开发网络服务器、操作系统、游戏引擎等。使用Rust来实现反弹Shell,可以确保代码的...

    E语言shell操作实例

    shell 例子

    shell编程简单例子代码

    本文将深入探讨"shell编程简单例子代码"这一主题,结合在Ubuntu Linux下调试通过的实例,为你提供一个全面的入门指南。 首先,我们需要了解什么是Shell。Shell是操作系统提供的一个命令行界面,用户可以通过它与...

    shell教程-大量例子

    shell教程,包含大量的小例子,脚本信息,还有一些技巧。

    Windows Shell编程例子1

    这个"Windows Shell编程例子1"聚焦于菜单扩展,这是一个常见的Shell编程应用场景,旨在为用户的文件资源管理器或者右键菜单增加自定义功能。下面我们将深入探讨Windows Shell编程以及如何实现菜单扩展。 首先,理解...

    shell 操作例子

    本教程将通过一系列基础例子,介绍如何使用Shell,包括`echo`、`if`判断和`for`循环等基本概念。 1. **`echo`命令**:`echo`是Shell中最简单的命令之一,用于在终端打印文本。例如,输入`echo "Hello, World!"`将在...

    大量windows shell编程例子

    在“大量windows shell编程例子”这个压缩包中,包含了一系列的示例,覆盖了多个章节,旨在帮助用户深入理解和掌握Windows Shell编程技巧。 1. **批处理文件(.bat)基础**:批处理文件是一种简单的文本文件,扩展...

    oozie shell action 例子

    提供一个oozie job shell action 列子,例子中 配置文件有 job.properties,workflow.xml,lineCount.sh 项目开发时候,发现shell action 不好配 ,最后网上参照一个列子,配置,可以运行成功

    shell高级编程实例(365例子)

    Shell脚本高级编程教程,希望对你有所帮助。 Example 10-23. Using continue N in an actual task: 1 # Albert Reiner gives an example of how to use "continue N": 2 # -------------------------------------...

    shell运算符介绍和例子

    shell运算符介绍和例子 shell运算符是指在shell脚本中使用的运算符,包括算术运算符、比较运算符、逻辑运算符、按位运算符、赋值运算符等。这些运算符可以在shell脚本中使用,实现各种计算、比较和逻辑判断等操作。...

    windows下shell编程例子

    win7下shell编程的例子。一共包含3个例子: 1、一个简单的shell菜单项例子,没有实际作用。 2、codeproject上的一个copypath的例子,做了扩充,可以拷贝文件路径、文件夹路径和磁盘路径。 3、一个文件属性页例子、...

    几个shell编程的小例子

    在给定的“几个shell编程的小例子”中,我们可以看到四个不同的脚本示例,分别涉及了不同的编程概念。以下是这些知识点的详细说明: 1. **一百内的素数**:这个例子展示了如何在Shell中实现一个简单的素数检测算法...

    andorid使用jni执行shell命令例子

    在Android开发中,有时我们需要执行一些底层操作,例如与硬件交互或者进行系统级别的操作,这时候JNI(Java Native Interface)和shell命令就显得尤为重要。本文将详细介绍如何在Android应用中使用JNI来执行shell...

    linux shell example例子

    从给定的Linux Shell脚本示例中,我们可以提炼出一系列关键知识点,这些知识点涵盖了Shell编程的基本结构、流程控制、变量处理以及系统操作等方面。下面将详细解释这些知识点: ### 知识点一:基本输入输出与循环...

    shell-curl小例子

    shell-curl小例子,md5加密,shell时间处理

    一个批量域名解析的Shell脚本例子

    标题中的“一个批量域名解析的Shell脚本例子”是指通过Shell脚本来实现对大量域名进行DNS解析的功能。在IT行业中,这种操作常用于网络监控、安全分析或数据收集等场景。下面将详细介绍这个主题。 首先,`...

    Shell脚本例子集合

    这里我们探讨几个基本的Shell脚本例子,包括用户交互、参数处理、文件解压缩以及进度条模拟。 1. 用户交互脚本: 在`show_var.sh`这个例子中,脚本通过`while`循环不断请求用户输入数字,直到用户输入"end"为止。`...

    调用Shell 执行exe 等待返回例子(VB)

    在这个例子中,`CreateObject("WScript.Shell")`创建了一个`WScript.Shell`对象,`Run`方法执行了exe文件,`1`表示以正常模式启动,`True`表示等待进程结束。`Run`方法会返回一个整数值,即exe的退出代码,这是exe...

Global site tag (gtag.js) - Google Analytics