我在這裏搜索過,但仍無法找到我的通配問題的答案。在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