list1リストの内容を取得してループし、によって生成された別のリストと比較しようとしていfingerます。からの名前list1が見つかった場合は、fingerから削除する必要がありますlist1。
for i in $(cat list1); do
if finger | grep $i
echo "$i is online"
sed '/$i/d' <list1 >templist
mv templist list1
fi
done
list1変わりません。スクリプトが実行されると、の内容はlist1同じになります。問題は最初はに関係していると思いますが、catよくわかりません。
ありがとう、ライアン