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 回答