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/archive/2013/01/15/2860499.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值