Bash 带有echo的不明确重定向错误

Bash 带有echo的不明确重定向错误,bash,echo,Bash,Echo,尝试将简单内容写入特定目录中的所有文本文件 $ touch a{1..9}.txt $ echo "." > *.txt bash: *.txt: ambiguous redirect 我不知道为什么会发生这种错误,我指的是它所依据的基本原则。。 我试着引用星号,但它创建了一个名为“*.txt”的文件。 是否有任何方法可以在不循环的情况下执行此操作 如果要立即覆盖文件,则无需触摸 echo "." | tee a{1..9}.txt >/dev/null 如果要覆盖与特定通配符表

尝试将简单内容写入特定目录中的所有文本文件

$ touch a{1..9}.txt
$ echo "." > *.txt
bash: *.txt: ambiguous redirect
我不知道为什么会发生这种错误,我指的是它所依据的基本原则。。 我试着引用星号,但它创建了一个名为“*.txt”的文件。
是否有任何方法可以在不循环的情况下执行此操作

如果要立即覆盖文件,则无需触摸

echo "." | tee a{1..9}.txt >/dev/null
如果要覆盖与特定通配符表达式匹配的所有现有文件,可以将其用作
tee
的参数,当然:

echo "." | tee *.txt >/dev/null

通常无法重定向到通配符表达式,除非您确定它只扩展到一个现有文件。

如果要立即覆盖文件,则无需触摸

echo "." | tee a{1..9}.txt >/dev/null
如果要覆盖与特定通配符表达式匹配的所有现有文件,可以将其用作
tee
的参数,当然:

echo "." | tee *.txt >/dev/null

通常无法重定向到通配符表达式,除非您确定它只扩展到一个现有文件。

您可以使用
tee
命令

echo "." | tee a{1..9}.txt

您可以使用
tee
命令

echo "." | tee a{1..9}.txt

tee
也会打印到标准输出,您希望避免这种情况
echo
显然会产生一些输出,
tee
会将其复制到目标文件,并在标准输出上进行复制。
tee
也会打印到标准输出,您希望避免这种情况
echo
显然会产生一些输出,
tee
会将其复制到目标文件,并在stdout上进行复制。