bash脚本遍历目录指定后缀的文件搜索,并执行 *** 作

bash脚本遍历目录指定后缀的文件搜索,并执行 *** 作,第1张

脚纤和稿本1:

#!/bin/bash

#

#

cd /棚毕tmp/script

cfile=` find -name '*.c' `

hfile=` find -name '*.h' `

for fc in $cfile

do

cfname=`basename -s .c $fc`

cat $fc >/毁孝tmp/scripttest/$cfname.txt

done

for fh in $hfile

do

cp $fh /tmp/scripttest

done

如果你所谓的“找到bash”是指的找到bash这个启携蚂文件的话,可以有三种方法:

1 which 命令

如果bash所在的目录在环境变量$PATH中存在的话,可以使用which bash找到该文件的位置。

$ which bash

/usr/bin/bash

2 find 命令

此方法的优点是无需额外 *** 作可搜索整个文件系统悄埋,缺点是如果文件较多的话会每次搜索比较慢

$ sudo find / -name bash

[sudo] password for User1:

/usr/bin/bash

3 locate

此方法的有点是搜索很快,但需要额外的命令updatedb,且updatedb生成的文件数据库是静态的,即updatedb执隐散行后的文件变化不能动态反应到文件数据库中,直到下次updatedb命令被执行

$ sudo updatedb

[sudo] password for User1:

$ locate bash

/etc/bash_completion.d

/etc/bashrc

/etc/bash_completion.d/iprutils

/etc/skel/.bash_logout

/etc/skel/.bash_profile

/etc/skel/.bashrc

/usr/bin/bash

/usr/bin/bashbug

......


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12211471.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存