zoukankan      html  css  js  c++  java
  • shell小工具(拷贝某类文件)

          shell脚本在系统维护等日常工作中还是比较重要的,很多时候需要把一些工作用shell脚本进行定时执行或者自动完成。

      比如下面一段小代码,就实现了将指定目录下所有的.c文件拷贝至另一指定文件夹下的功能,也可以随意指定匹配方式比如*.pdf等。

    #!/bin/bash
    #
    src=$1
    dest=$2
    
    if [ -d $dest ] && [ -d $src ]
    then 
        for file in $src/*.c
        do
            cp $file $dest
        done
    else
      echo "check src or dest"
    fi

      定义变量src为命令行参数的第二个参数,dest为命令行的第三个参数。首先检查输入参数是否为目录,若不为目录文件则输出提示信息。之后用一个for循环查找src目录下的所有.c文件,并将其拷贝至dest目录下。

      测试一下:可以看到在newdir目录下有一些文件后缀名有许多种

      

      创建一个新的目录:

      

      执行并查看结果,newfile1目录下现在有了4个.c文件了~~

      

      现在我们可以将PATH环境变量的值更新一下,以便能够在任何目录下使用这个小工具:

      在你的 ~/.bashrc 里面写 export PATH=$PATH:/tools/bin 注销以后重新登陆就可以。 如果你在某一个终端里面写了上面这句话,那只是在这个终端里面修改了PATH,而关闭了这个终端,PATH还是原来的PATH。

  • 相关阅读:
    matplotlib数据可视化之柱形图
    xpath排坑记
    Leetcode 100. 相同的树
    Leetcode 173. 二叉搜索树迭代器
    Leetcode 199. 二叉树的右视图
    Leetcode 102. 二叉树的层次遍历
    Leetcode 96. 不同的二叉搜索树
    Leetcode 700. 二叉搜索树中的搜索
    Leetcode 2. Add Two Numbers
    Leetcode 235. Lowest Common Ancestor of a Binary Search Tree
  • 原文地址:https://www.cnblogs.com/XiaoHDeBlog/p/2860499.html
Copyright © 2011-2022 走看看