我正在尝试创建一个脚本,该脚本将查找文件夹中包含例如字符串“J34567”的所有文件并处理它们。现在我可以用我的代码处理文件夹中的所有文件,但是,我的脚本不仅会处理包含的字符串,还会处理文件夹中的所有文件。换句话说,一旦我使用字符串名称运行脚本,即使 ./bashexample 'J37264'
没有该字符串名称,它仍然会处理所有文件。下面是我的代码:
#!/bin/bash
directory=$(cd `dirname .` && pwd)
tag=$1
echo find: $tag on $directory
find $directory . -type f -exec grep -sl "$tag" {} \;
for files in $directory/*$tag*
do
for i in *.std
do
/projects/OPSLIB/BCMTOOLS/sumfmt_linux < $i > $i.sum
done
for j in *.txt
do
egrep "device|Device|\(F\)" $i > $i.fail
done
echo $files
done