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。

原文地址:https://www.cnblogs.com/XiaoHDeBlog/p/2860499.html