shell中方法的使用

这是一个关于Shell脚本的实例,展示了如何定义和使用函数进行程序初始化,包括创建目录、设置日志文件并执行其他脚本。脚本首先获取工作目录,然后初始化运行环境,确保日志目录存在,并记录程序的开始和结束时间。主要函数包括fun_init()和main(),其中main()函数调用fun_init()并执行test.sh,输出和错误信息被记录到日志文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

编写shell的时候方法的使用起到了很方便的作用

#!/usr/bin/env bash
################################################################
#$Name    :use_fun.sh
#$Date    :
#$Author  :
#$Mail    :
#$Version :1.0
#$Update  :
#$Description:
#		方法使用案例
################################################################
#工作目录
work_dir=$(cd `dirname $0`; pwd)
source /etc/profile

dir_local_log=${work_dir}/../logs
log_run=''

#程序运行前初始化运行环境
function fun_init(){
	if [ ! -d ${dir_local_log}  ];then
		mkdir -p ${dir_local_log}
	fi
	return 0
}

function main(){
	start_date=`date +"%Y-%m-%d"`
	echo "job begin"
	echo `date +"%Y-%m-%d %H:%M:%S"`
	log_run=${dir_local_log}/test.${start_date}.log
	fun_init
	 sh  ./test.sh  > ${log_run} 2>&1
	ecode=$?
	cat ${log_run}
	echo "job end "
	echo `date +"%Y-%m-%d %H:%M:%S"`
	exit ${ecode}
}
main

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值