将一个文件的内容附加到另一个文件中

时间:2012-04-30 10:42:43

标签: bash

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

当我尝试向所有文件追加一个常量时,我​​得到一个错误的重定向错误。

知道如何解决这个问题吗?

2 个答案:

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