相关疑难解决方法(0)

Bash复合条件,带通配符和文件存在性检查

我已经掌握了Bash复合条件的基础知识,并且已经阅读了几种不同的方法来检查文件是否存在通配符文件,但是这个方法让我望而却步,所以我想我会请求帮助......

我需要:1)检查一些文件匹配模式的存在和2)检查文本在不同的文件存在.

我知道有很多方法可以做到这一点,但我并没有真正的知识来优先考虑它们(如果你有这方面的知识,我也有兴趣阅读它).

首先想到的是使用#1的#和#2的grep

所以像

if [ `grep -q "OUTPUT FILE AT STEP 1000" ../log/minimize.log` ] \
      && [ `find -name "jobscript_minim\*cmd\*o\*"` ]; then
   echo "Both passed! (1)"
fi
Run Code Online (Sandbox Code Playgroud)

虽然好奇但是失败了:

if `grep -q "OUTPUT FILE AT STEP 1000" ../log/minimize.log` ;then
   echo "Text passed!"
fi
if `find -name "jobscript_minim\*cmd\*o\*"` ;then
   echo "File passed!"
fi
Run Code Online (Sandbox Code Playgroud)

都通过......

我已经做了一些阅读,并且看到人们在if语句中讨论了匹配通配符的多个文件名的问题.什么是最好的解决方案?(在回答我的问题时,我假设你在这个过程中对这个问题采取了一个解决方案)

任何想法/解决方案/建议?

bash shell conditional grep file

5
推荐指数
1
解决办法
4089
查看次数

标签 统计

bash ×1

conditional ×1

file ×1

grep ×1

shell ×1