bash脚本遍历目录指定后缀的文件搜索,并执行操作
如,遍历log文件,需要执行的操作有目录/home/web/(包含子目录)1,遍历输出所有的子目录中,指定的后缀,如log2,执行,并移动log3,还原执行文件譬如,lo...
如,遍历log文件,需要执行的操作
有目录 /home/web/ (包含子目录)
1,遍历输出所有的子目录中,指定的后缀,如 log
2,执行,并移动log
3,还原执行文件
譬如 ,log在/home/web/3/2/9/fcn.log
手工做法如下:
cd /home/web/3/2/9/
c9 fnc.log (此时需要判断是否在本目录生成了一个 tmp.c的文件如果有,则执行下面的,如果没有,跳过执行下一个log文件或下一个目录)
rm -rf fnc.log
mv tmp.c fnc.log
不知道如何遍历指定目录下的所有指定后缀的文件进行操作,求教!
如果是复制粘贴的,就别来了. 展开
有目录 /home/web/ (包含子目录)
1,遍历输出所有的子目录中,指定的后缀,如 log
2,执行,并移动log
3,还原执行文件
譬如 ,log在/home/web/3/2/9/fcn.log
手工做法如下:
cd /home/web/3/2/9/
c9 fnc.log (此时需要判断是否在本目录生成了一个 tmp.c的文件如果有,则执行下面的,如果没有,跳过执行下一个log文件或下一个目录)
rm -rf fnc.log
mv tmp.c fnc.log
不知道如何遍历指定目录下的所有指定后缀的文件进行操作,求教!
如果是复制粘贴的,就别来了. 展开
展开全部
脚本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
#!/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
追问
复制粘贴的就不要来了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询