#! /bin/sh
if [ $# -ne 2 ]
then
echo "Invalid argument count."
echo "Usage: $0 <dir1> <dir2>"
exit
fi
ls $1 >> dir1
for file in $2/*
do
grep $file $dir1
done
rm $dir1
我寫了上面的腳本,打算打印兩個目錄中的名字都作爲參數傳遞給腳本的所有文件。爲什麼我的腳本需要永久運行?
但是當我運行腳本時,它花了很長時間。 (從來沒有完成,實際上!)
有沒有人碰巧知道我在這裏做錯了什麼?
感謝
對不起,我的腳本和我的沒有什麼區別。你做了什麼增加/修改? –
我從'grep $ file dir1'行刪除'$'。我要再發表一條評論,請稍後再回來查看。祝你好運。 – shellter
v是什麼? (我知道'x'是用於調試的)。另外,'grep $ file $ dir1'和'grep $ file dir1'有什麼區別? –