#!/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---------------------------
分享到:
相关推荐
本资源提供了用Rust编程语言实现的简单反弹Shell的例子。 Rust是一种系统级编程语言,以其内存安全和高性能而著名,它被广泛用于开发网络服务器、操作系统、游戏引擎等。使用Rust来实现反弹Shell,可以确保代码的...
shell 例子
本文将深入探讨"shell编程简单例子代码"这一主题,结合在Ubuntu Linux下调试通过的实例,为你提供一个全面的入门指南。 首先,我们需要了解什么是Shell。Shell是操作系统提供的一个命令行界面,用户可以通过它与...
shell教程,包含大量的小例子,脚本信息,还有一些技巧。
这个"Windows Shell编程例子1"聚焦于菜单扩展,这是一个常见的Shell编程应用场景,旨在为用户的文件资源管理器或者右键菜单增加自定义功能。下面我们将深入探讨Windows Shell编程以及如何实现菜单扩展。 首先,理解...
本教程将通过一系列基础例子,介绍如何使用Shell,包括`echo`、`if`判断和`for`循环等基本概念。 1. **`echo`命令**:`echo`是Shell中最简单的命令之一,用于在终端打印文本。例如,输入`echo "Hello, World!"`将在...
在“大量windows shell编程例子”这个压缩包中,包含了一系列的示例,覆盖了多个章节,旨在帮助用户深入理解和掌握Windows Shell编程技巧。 1. **批处理文件(.bat)基础**:批处理文件是一种简单的文本文件,扩展...
提供一个oozie job shell action 列子,例子中 配置文件有 job.properties,workflow.xml,lineCount.sh 项目开发时候,发现shell action 不好配 ,最后网上参照一个列子,配置,可以运行成功
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脚本中使用,实现各种计算、比较和逻辑判断等操作。...
win7下shell编程的例子。一共包含3个例子: 1、一个简单的shell菜单项例子,没有实际作用。 2、codeproject上的一个copypath的例子,做了扩充,可以拷贝文件路径、文件夹路径和磁盘路径。 3、一个文件属性页例子、...
在给定的“几个shell编程的小例子”中,我们可以看到四个不同的脚本示例,分别涉及了不同的编程概念。以下是这些知识点的详细说明: 1. **一百内的素数**:这个例子展示了如何在Shell中实现一个简单的素数检测算法...
在Android开发中,有时我们需要执行一些底层操作,例如与硬件交互或者进行系统级别的操作,这时候JNI(Java Native Interface)和shell命令就显得尤为重要。本文将详细介绍如何在Android应用中使用JNI来执行shell...
从给定的Linux Shell脚本示例中,我们可以提炼出一系列关键知识点,这些知识点涵盖了Shell编程的基本结构、流程控制、变量处理以及系统操作等方面。下面将详细解释这些知识点: ### 知识点一:基本输入输出与循环...
shell-curl小例子,md5加密,shell时间处理
标题中的“一个批量域名解析的Shell脚本例子”是指通过Shell脚本来实现对大量域名进行DNS解析的功能。在IT行业中,这种操作常用于网络监控、安全分析或数据收集等场景。下面将详细介绍这个主题。 首先,`...
这里我们探讨几个基本的Shell脚本例子,包括用户交互、参数处理、文件解压缩以及进度条模拟。 1. 用户交互脚本: 在`show_var.sh`这个例子中,脚本通过`while`循环不断请求用户输入数字,直到用户输入"end"为止。`...
在这个例子中,`CreateObject("WScript.Shell")`创建了一个`WScript.Shell`对象,`Run`方法执行了exe文件,`1`表示以正常模式启动,`True`表示等待进程结束。`Run`方法会返回一个整数值,即exe的退出代码,这是exe...