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---------------------------


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看README.md文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值