> for filename in '*.sql'
> do
> echo "@some_string" >> $filename
> done
-bash: $filename: ambiguous redirect
当我尝试向所有文件追加一个常量时,我得到一个错误的重定向错误。
知道如何解决这个问题吗?
答案 0 :(得分:3)
尝试:
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
答案 1 :(得分:1)
我用
#!/bin/bash
for filename in *.sql
do
echo "@some_string" >> "$filename"
done
您的代码存在问题
cat "@some_string"
因为cat
需要文件名。
如@ c00kiemon5ter所述,您还应引用$filename
,因为它可能包含空格。