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。

  • 相关阅读:
    「SHOI2016」黑暗前的幻想乡 解题报告
    「ZJOI2016」大森林 解题报告
    「ZJOI2016」旅行者 解题报告
    「HNOI2016」树 解题报告
    「HNOI2016」序列 解题报告
    SP8791 DYNALCA
    iOS代码封装成.a文件(封装SDK)
    iOS开发总结-Xcode常见错误
    iOS开发之loadView、viewDidLoad及viewDidUnload的关系
    iOS 8 之后的动态沙盒路径
  • 原文地址:https://www.cnblogs.com/XiaoHDeBlog/p/2860499.html
Copyright © 2011-2022 走看看