我在这里搜索过,但仍无法找到我的通配问题的答案。在bash脚本中防止通配符扩展
我们有文件“file.1”到“file.5”,如果我们的隔夜处理正常,每个文件都应该包含字符串“completed”。
我认为这是一件好事,首先检查是否有一些文件,然后我想grep他们看我是否找到5“完成”的字符串。下面无辜的方法是行不通的:
FILES="/mydir/file.*"
if [ -f "$FILES" ]; then
COUNT=`grep completed $FILES`
if [ $COUNT -eq 5 ]; then
echo "found 5"
else
echo "no files?"
fi
感谢您的任何意见....莱尔
您的意思是'COUNT = \'grep的完成 '$文件' | wc -l \'' – 2013-05-14 00:11:26
看起来真正的问题是如何计算文件,而不是如何防止通配符扩展。正确?你会反对改变主题(或让别人改变它)吗? – 2013-05-14 00:21:32