Bash 来自终端的输入<<&书信电报;?

Bash 来自终端的输入<<&书信电报;?,bash,shell,Bash,Shell,我看到了用termial的输入来测试代码的代码: ./spellcheck corpus_colors <<< rend /spellcheck corpus\u colors您可以使用某些字符重定向输入和输出 例子 ./someprogram > foo.txt 将替换文件foo.txt(或创建它),并添加someprogram ./someprogram >> foo.txt ./someprogram | someotherprogram ./s

我看到了用termial的输入来测试代码的代码:

./spellcheck corpus_colors <<< rend

/spellcheck corpus\u colors您可以使用某些字符重定向输入和输出

例子

./someprogram > foo.txt
将替换文件
foo.txt
(或创建它),并添加
someprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt
someprogram
的标准输出附加到文件
foo.txt
(必要时创建)

将重定向
someprogram
的标准输出,并将其用作
someotherprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt
将使用“rends\n”(不带引号)作为
someprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt

有一些关于该主题的好信息。

您可以使用某些字符重定向输入和输出

例子

./someprogram > foo.txt
将替换文件
foo.txt
(或创建它),并添加
someprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt
someprogram
的标准输出附加到文件
foo.txt
(必要时创建)

将重定向
someprogram
的标准输出,并将其用作
someotherprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt
将使用“rends\n”(不带引号)作为
someprogram

./someprogram >> foo.txt
./someprogram | someotherprogram
./someprogram < foo.txt > bar.txt


在这个主题上有一些很好的信息。

在BASH
下在BASH
下请在您的答案中包含该页面的重要信息。链接可能会消失,这意味着您的答案将毫无用处。其中包含大量与理解<代码>无关的信息(-1删除,现在这个答案确实讨论了
@CharlesDuffy,我最初的答案是将OP指向正确的方向,因为我认为这是一个一般性的问题。我做得很差,无论如何我不应该做那种假设。不过,感谢您删除了-1。请将该页面中的重要信息包括在你的答案。链接可能会消失,这意味着你的答案将毫无用处。其中包含大量与理解<代码>无关的信息(-1删除了,现在这个答案确实讨论了
@CharlesDuffy,我最初的答案是将OP指向正确的方向,因为我认为这是一个一般性的问题。我做得很差,无论如何我不应该做那种假设。谢谢你删除了-1,尽管如此。@that otherguy,…我在你键入时编辑的信息d、 :)嗨,但当我输入这个时,它显示重定向缺少名称。why@user3495562,因为这是一个仅限bash的功能,所以只能在bash shell中使用它。如果脚本以
#!/bin/sh
开头,或者以
sh somescript
开头,这里的字符串将不可用。无论如何,echo可以工作。它有三个@user3495562,是的,它是三个e> @thatotherguy,…您键入时我正在编辑的信息。:)嗨,但当我输入这个时,它显示重定向缺少名称。why@user3495562,因为这是一个仅限bash的功能,所以只能在bash shell中使用它。如果脚本以
#!/bin/sh
开头,或者以
sh somescript
开头,这里的字符串将不可用。无论如何,echo可以工作。它有三个@user3495562,是的,它是三个e> 仅供参考——ABS经常表现出不良做法,并且没有得到相应的维护(这使得很难纠正此类错误)。wooledge.org上的wiki更积极地维护(由freenode.org#bash频道常客维护),并有另一篇关于该主题的文章:仅供参考——ABS经常表现出不良做法,并且没有得到相应的维护(这使得很难纠正此类错误)。wooledge.org上的wiki更积极地维护(由freenode.org#bash channel常客提供),还有另一篇关于该主题的文章:“终端输入”是一件非常具体的事情;中的标准中并非所有内容都是终端输入。例如,对于出于安全原因直接从终端读取密码的程序,请使用
“终端输入”是一件非常具体的事情;标准中的并非所有内容都是终端输入。例如,对于出于安全原因直接从终端读取密码的程序,使用