1
> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect

すべてのファイルに定数を追加しようとすると、あいまいなリダイレクトのエラーが発生します。

この問題を解決する方法はありますか?

4

2 に答える 2

3

試す:

for filename in *.sql
do
echo "@some_string" >> "$filename"
done
于 2012-04-30T10:57:19.027 に答える
1

私が使用します

#!/bin/bash
for filename in *.sql
do
echo "@some_string" >> "$filename"
done

あなたのコードの問題は

cat "@some_string"

catファイル名を期待しているので。

@ c00kiemon5terで述べられて$filenameいるように、スペースが含まれている可能性があるため、引用する必要があります。

于 2012-04-30T10:54:53.770 に答える