2
`tee`命令
tee可以将管道标准输入重定向到标准输出和文件。 echo Hello, World! | tee greeting.txt 上面的命令将在终端屏幕上显示问候语,并将其保存在greeting.txt文件内容中,如果该名称中没有该问候语,则创建该文件。 还有一个-a开关,tee用于附加到现有文件而不是覆盖。 是否有一种方便的方法将管道输入重定向到命令和标准输出而不是文件? 我正在尝试创建一个包装器脚本,buku以将由其索引号指定的书签的URL复制到主选择中。 # bukuc: #!/bin/sh url=$(buku -f 1 -p $1 | cut -f 2) # NUMBER : URL echo $url # DISPLAY echo $url | xsel # PRIMARY SELECTION 在这里,我使用echo 了两次,第一次用于在终端上显示,然后保存在主选择中(剪贴板)。 我想象echo $url | teeC xsel在传递给下一个命令(链接命令)之前显示输出的某种东西或捷径,这将使我可以将整个命令链接成一行,而无需将结果保存到变量中,如下所示: buku -f 1 -p $1 …