我已经掌握了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语句中讨论了匹配通配符的多个文件名的问题.什么是最好的解决方案?(在回答我的问题时,我假设你在这个过程中对这个问题采取了一个解决方案)
任何想法/解决方案/建议?