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上进行复制。