我在一本书中读到这个例子:
cp /bin/cat proj33 echo -nx | ./proj33 - pipe33a > pipe33b & ./proj33 <pipe33b >pipe33a &
符号- , >和<是什么意思?
为什么“kill”与terminal和system()不同?
ERR后面的实际信号是什么
>是I / O重定向; 它将命令( ./proj33 )的标准输出发送到文件pipe33b 。
<符号也是I / O重定向; 它从文件pipe33b发送命令( ./proj33再次)的标准输入。
这只是一个说法。 它通常被命令视为读取标准输入而不是文件的指示。 在这种情况下, proj33可能通常需要一个文件作为第一个参数,但是当参数是-时,它会从管道中读取。 有时, -用于表示标准输出。 在极端情况下,您可以在一个命令中获得一个指示标准输入和一个指示标准输出。 使用GNU tar ,你可以用tar -c -f - -T -将输出写入标准输出( -f - ),并从标准输入( -T - )中读取要归档的文件列表。
如果你看到--那是非常不同的; 它表示命令的“选项结束” 即使它是以破折号开始的,任何跟随的事情都不是一种选择。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。