> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect
すべてのファイルに定数を追加しようとすると、あいまいなリダイレクトのエラーが発生します。
この問題を解決する方法はありますか?
> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect
すべてのファイルに定数を追加しようとすると、あいまいなリダイレクトのエラーが発生します。
この問題を解決する方法はありますか?
試す:
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
私が使用します
#!/bin/bash
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
あなたのコードの問題は
cat "@some_string"
cat
ファイル名を期待しているので。
@ c00kiemon5terで述べられて$filename
いるように、スペースが含まれている可能性があるため、引用する必要があります。