> 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
,因为它可能包含空格。