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 | cut -f 2 | teeC xsel
我还可以将其urlview
用于查看,选择和打开,$BROWSER
如下所示:
bukuc 10-20 | urlview
info tee
提到过程替代,并将三通的输出输出到程序...
tee /dev/tty
还是tty0
(不记得了……我在路上)