私のスクリプトには、電子メール アドレスのリストをファイル "$CRN" に追加するループがあります。このスクリプトが再度実行されると、この古いリストに追加されます。古いリストに追加するのではなく、新しいリストで上書きしたい。必要に応じて、スクリプト全体を送信できます。「$CRN」が存在するかどうかをテストしてからファイルを削除できることはわかっていますが、他の提案に興味がありますか? ありがとう。
for arg in "$@"; do
if ls /students | grep -q "$arg"; then
echo "${arg}@mail.ccsf.edu">>$CRN
((students++))
elif ls /users | grep -q "$arg$"; then
echo "${arg}@ccsf.edu">>$CRN
((faculty++))
fi