首页 > 系统相关 >shell practice 01

shell practice 01

时间:2024-04-09 23:55:18浏览次数:32  
标签:shell filepath practice echo 01 file date check

#!/bin/bash
# author: ChiWeiming
# version: v1
# date: 2024-03-24

<<COMMENT
备份指定目录下的指定类型的文件,在所有指定文件的后面加上日期。
例如,备份 /data 目录下的所有 .log 文件,system.log -> system.log_20240324
COMMENT

source color.sh

# check the number of parameters
if (($# != 2)); then
  FMT_COLOR_PRINT ${FG_RED} "error:  "
  echo "usage: command filepath filetype"
  exit
fi

# check if the file path exists
if [[ ! -d $1 ]]; then
  echo "$1 : file path no exist"
  exit 1
fi

date=$(date +%Y%m%d)
for filepath in $(find $1 -type f -name "*.$2")
do
  cp ${filepath} ${filepath}_${date}
done

标签:shell,filepath,practice,echo,01,file,date,check
From: https://www.cnblogs.com/chiweiming/p/18125010

相关文章

  • 从二维数组到一维数组——探索01背包问题的动态规划优化
    文章目录题目前知背包问题二维dp数组一、思路二、解题方法三、Code一维dp数组一、思路二、解题方法三、Code总结本文将继续上一篇博客爬楼梯之后继续讲解同样用到了动态规划的01背包问题在解决动态规划问题时,我们经常面临着空间复杂度的挑战。01背包问题是一个......
  • 手把手教你做阅读理解题-初中中考阅读理解解题技巧015-Explore Beautiful Lake Charle
    PDF格式公众号回复关键字:ZKYD015阅读理解技巧,在帮助读者有效获取和理解文本信息方面发挥着重要作用,熟练掌握如下6个技巧,可快速突破阅读理解1预览文章结构在开始深入阅读之前,快速浏览文章的标题、段落开头和结尾,可以迅速把握文章的主题、大致内容和结构标题通常能概括文章......
  • P8625 [蓝桥杯 2015 省 B] 生命之树
    题目:链接:https://www.luogu.com.cn/problem/P8625基本思路:1.使用dp[N]记录i节点的当前最大值2.使用vectornex[N]记录图3.使用vis[N]防回退如果该节点没有子节点,那么这个点的最大值就记录为当前的值:val如果该节点有子节点,那么先遍历子节点,然后+res并记录由于使用了vis,那么......
  • 【Linux】编写并运行Shell脚本程序操作实例
    关于Shell脚本的介绍:Shell脚本是一种用于自动化任务和简化常见操作的脚本语言,通常用于Linux和Unix环境中。Shell脚本允许用户通过编写一系列命令和逻辑语句来执行一系列任务,从而提高了工作效率和自动化水平。以下是关于Shell脚本的详细介绍:1.基础概念:Shell本身是一个用C......
  • 【kears】(01)keras使用介绍
    文章目录一.特点二.keras如何支持TensorFlow、CNTK和Theano2.1使用TensorFlow后端引擎训练和评估模型2.2使用TensorFlow后端引擎训练和评估模型2.3使用Theano后端引擎训练和评估模型2.4不同深度学习框架如何选择1.1keras.datasets:包含多种常用数据集1.2kera......
  • P3214 [HNOI2011] 卡农
    整理下题目的三个条件:选出的\(m\)个集合都不为空。不存在完全相同的两个集合。元素\(1,2,\dots,n\)在所有的集合出现的次数均为偶数。首先,计算有序的集合是相对容易的,只需最后除以\(m!\)即可。记\(f_{i}\)表示考虑前\(i\)个集合满足以上三个条件的方案数。从条......
  • bashshell目录介绍 及其使用
     目录介绍linux是单根/根路径,windows是多根bin和sbin:bin普通用户命令,超级用户命令都是usr下的文件夹软链接到根路径home、root:home普通用户的家路径,home下的用户名的文件夹-用户一登录系统,是在自己的家路径jack--》/home/jack  目录之usr/usr,相当于C:W......
  • 数据结构复习-01enum枚举类型
    enum枚举类型语法:enum Nanme{name1=number1,name2=number2,};举例:enumDay{mon=1;tue=2;};enumDayday=mon;printf("dayis%d",day);输出:注意事项:1.若枚举类型中的首个元素未定义则默认为0 2.枚举类型的非首元素的默认值为......
  • shell变量
    一、自定义变量1.1自定义局部变量在shell脚本文件中var_name=value1.2自定义常量readonlyvar_name1.3自定义全局变量在shell脚本文件中exportvar_name二、特殊符号变量1.1$n:用于获取命令的输入参数$0:获取执行脚本......
  • 【Shell】循环语句基础
    Shell循环循环语句Shell循环循环的定义for循环for循环的C语言格式while循环until循环循环的定义循环在编程中通常指循环结构。循环结构是编程中的一种控制结构,它允许代码在满足特定条件时重复执行一段特定的指令集合,这部分重复执行的代码被称为循环体。循环......