#!/bin/sh
#===================
功能: 判断文件是否存在,存在显示头N行,不存在输出 “抱歉,文件 ${filename} 不存在!”
#===================
usage(){
cat <<!
用法:
$0 filename number
filename 文件名
number 显示行数
#sh -x /home/huang/shell_script.sh /home/huang/ods/20200522/shgold_20200522.json.txt 2
#sh /home/huang/shell_script.sh /home/huang/ods/20200522/shgold_20200523.json.txt 2
exp:sh $0 /home/huang/ods/20200522/shgold_20200522.json.txt 2
!
exit -1
}
if [ $# -lt 2 ]
then
echo “参数有误,请检查…”
usage
fi
得到输入参数
filename=$1
number=$2
日志文件
LOGFILE="/home/ap/ods/file_path.log"
记录日志的函数
log_echo()
{
echo “[date +'%Y-%m-%d %T'
] $1” | tee -a ${LOGFILE}
}
main
#log_echo “INFO: | 程序KaTeX parse error: Expected 'EOF', got '#' at position 11: 0开始运行..." #̲log_echo "INFO:…{LOGFILE}”
if [ -f ${filename} ]
then
cat ${filename} |head -n ${number}
else
log_echo “抱歉,文件 ${filename} 不存在!”
exit
fi