現在のディレクトリとすべてのサブディレクトリに移動し、.sql で終わる各ファイルにいくつかの注釈を追加しようとしています
コードのスニペットをここに示します
HEADER="--SQL HEADER"
for f in 'find . -name *.sql';
do
echo $f
echo -e $HEADER > $f.tmp;
FNAME=${f//\//_/};
echo -e "\n\n--MORE ANNOTATIONS ${FNAME%.*}:1" >> $f.tmp;
cat $f >> $f.tmp;
mv $f.tmp $f;
rm $f.tmp
done;
私はbashの初心者なので、ループを使用したfindステートメントが原因でエラーが発生する可能性があると思いますが、これは私が発生するエラーです
find . -name X.sql A.sql W.sql E.sql S.sql
./annotate.sh: line 6: $f.tmp: ambiguous redirect
./annotate.sh: line 8: $f.tmp: ambiguous redirect
./annotate.sh: line 9: $f.tmp: ambiguous redirect
mv: invalid option -- n
Try `mv --help' for more information.
rm: invalid option -- n
Try `rm --help' for more information.
どんな助けでも大歓迎です=)