我第一個參數是文件包含給定的話,其餘都是其他目錄其中我在尋找的文件,至少包含3的話從第一個參數我要檢查,如果某個給定的文件包含一個shell腳本的輸入文件的更多然後3個字
我可以成功打印輸出的匹配單詞數,但是當測試,如果它是大於3它給了我錯誤:test: too many arguments
這裏是我的代碼:
#!/bin/bash
file=$1
shift 1
for i in $*
do
for j in `find $i`
do
if test -f "$j"
then
if test grep -o -w "`cat $file`" $j | wc -w -ge 3
then
echo $j
fi
fi
done
done
順便說一句:我沒有檢查你的代碼的邏輯,只是你得到太多的參數錯誤的原因。 – kontiki