次のような小さなbashスクリプトがあります。
#!/bin/sh
for f in ./*.txt
do
f=$(basename $f)
echo "Processing $f"
scp somewhere
mv $f done/`basename $f`
done
これは完全に機能していますが、ファイルがなくなるとすぐにこのエラーがスローされます:*.txt: No such file or directory
なぜループに入るのか、どのようにこれを行うことができるのか疑問に思っています(おそらく新しいifなしで?)