旅游网站建设普通论文,如何修改公司网站内容,中科汇联网站建设手册,qq推广效果文章目录 实战第一坑功能说明脚本实现 实战第一坑
实战第一坑#xff1a;在Windows系统写了一个脚本#xff0c;比如上面#xff0c;随后上传到服务#xff0c;执行会报错
原因#xff1a; 解决方案#xff1a;在linux系统touch文件#xff0c;并通过vim添加内容… 文章目录 实战第一坑功能说明脚本实现 实战第一坑
实战第一坑在Windows系统写了一个脚本比如上面随后上传到服务执行会报错
原因 解决方案在linux系统touch文件并通过vim添加内容或者通过系统关联的编辑器编辑坚决不能将win文件直接上传到linux系统
功能说明
# 功能说明
# 读取CSV文件文件内容如下要求解压缩zip文件并命名为对应文件名称并按日期存放到对应文件夹中,比如将2324c5b6-6ac2-4d15-9333-da25ae52dfac.zip解压# 缩命名为hrminput(1).xls放到202304文件夹下
# 3,hrminput(1).xls,/usr/weaver/ecology/filesystem/202304/J/2324c5b6-6ac2-4d15-9333-da25ae52dfac.zip
# 4,hrminput(1).xls,/usr/weaver/ecology/filesystem/202304/V/d3842bc2-e9dc-4de0-8861-5745ea862ba0.zip
# 78,组织架构表-新.xls,/usr/weaver/ecology/filesystem/202304/G/c60f0d3f-31db-4fe4-8df9-65d8e9cfb19d.zip
# 79,组织架构表-新.xls,/usr/weaver/ecology/filesystem/202304/J/3b9096eb-76db-4a3e-b938-0b02156c1346.zip
脚本实现
#!/bin/bash
# 定义变量:变量名变量值注意等号两侧不能有空格变量名一般习惯用大写双引号、单引号都可以
csvFilePath/root/queryRes.csv# 读取CSV文件(有问题最后一行读不到所以csv文件必须多一条空行)
while IFS, read -r DOCID IMAGEFILENAME FILEREALPATH; do # echo 文件序号:${DOCID} 文件名称$IMAGEFILENAME 文件地址$FILEREALPATH# 1、检查文件路径是否存在if [ ! -f $FILEREALPATH ]; thenecho 文件不存在: $FILEREALPATHcontinuefi# $FILEREALPATH /usr/weaver/ecology/filesystem/202304/G/c60f0d3f-31db-4fe4-8df9-65d8e9cfb19d2.zip# 2、解压前的文件名称并去掉后缀 2324c5b6-6ac2-4d15-9333-da25ae52dfac,通过basename命令 filename$(basename $FILEREALPATH .zip)# 3、解压前的日期 202304【根据/分割取倒数第三个值】date$(echo $FILEREALPATH | awk -F/ {print $(NF-2)})# 4、去除真实文件名称前后的尾随空格、双引号IMAGEFILENAME$(echo $IMAGEFILENAME | tr -d )IMAGEFILENAME$(echo $IMAGEFILENAME | tr -d )echo IMAGEFILENAME: $IMAGEFILENAME# 5、解压文件放到对应日期文件夹下mkdir -p /root/file/${date}unzip -o $FILEREALPATH -d /root/file/${date}# sleep 0.2s# 6、查找并重命名解压后的文件mv /root/file/${date}/${filename} /root/file/${date}/$IMAGEFILENAME
done $csvFilePath # 使用变量 $变量名、${变量名}都可以
echo 大功告成...