- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
file2 我的理解是 tee 复制输入并将 1 打印到屏幕。 上面的例子允许 echo 的输出-6ren">
有人可以解释为什么 tee 在这里工作吗:
echo "testtext" | tee file1 > file2
我的理解是 tee 复制输入并将 1 打印到屏幕。
上面的例子允许 echo 的输出被发送到 2 个文件,第一个重定向到第二个。
我希望“testtext”被打印到屏幕上并通过 file1 并登陆 file2。类似于以下示例中的文本如何仅在 file2 中结束。
echo "testtext" > file1 > file2
谁能解释一下我的理解中缺少什么?
编辑
是不是因为它写入文件然后写入被重定向的标准输出?
最佳答案
您的描述是正确的:tee 从 stdin 接收数据并将其写入文件和 stdout。但是,当您将 tee 的标准输出重定向到另一个文件时,显然没有任何内容写入终端,因为数据最终位于第二个文件中。
Is it because its writing to file and then to stdout which gets redirected?
没错。
您尝试做的事情可以这样完成(演示 tee 的工作原理):
$ echo "testtext" | tee file1 | tee file2
testtext
但是由于来自 gnu coreutils 的 tee 接受要指定的多个输出文件,所以可以这样做:
$ echo "testtext" | tee file1 file2
testtext
但是您认为通过 file1 并登陆 file2 的想法是不正确的。您的 shell 示例:
echo "testtext" > file1 > file2
使 shell 打开文件 file1
和 file2
进行写入,这有效地截断了它们,并且由于 stdout 只能直接重定向到另一个文件,因此只有最后一个重定向有效(因为它覆盖了之前的)。
关于linux - 简单的 T 恤示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30765730/
我喜欢执行命令并将其标准输出和标准错误复制到日志文件中。 我喜欢运行: p = myexecute("ls -l /tmp/") 并且基本上返回相同的 Process 对象: p = "ls -l /
我尝试使用 tee 将输出保存在文件中,例如: myapp | tee log.txt 但是我在检查退出时遇到了问题。上一个代码: myapp if [ $? -eq 0 ] then ..... 但
我正在研究购物车。请点击链接 www.photohaat.com在杯子部分,每当用户上传图像时,我想将完整的图像包装到杯子上,以便他/她立即看到最终的输出。 我们用PHP语言开发这个购物车。 我正在尝
基本上我试图实现这一点:将任意图像强加到预定义的不平坦表面。 (参见下面的示例)。 --> 我在图像处理或 3D 算法方面没有太多经验,所以这是目前我能想到的最佳方法: 预定义一组坐标(假设我们有一个
有时我想在中间输出一个管道的内容(我们不都是这样吗?)。 我通常这样做(是的,我知道还有其他可能更好的方法): terminal=$(tty) echo hello world |tee $termi
我是 imagemagic 的新手,又名 imagick on php,我正在尝试关注 this thread使用 PHP 代码。我曾尝试将此 Logo 应用到 T 恤上,但无法通过跟踪威胁来实现,因
我想在控制台中查看命令的输出并将其保存在一个文件中,因此我有以下两个选项: 当我使用 command | tee output.txt不知何故,它根本不生成输出文件,但它在控制台中照常工作。 当我使用
我尝试了对代码 here 的快速粗略翻译. 但是,我的版本输出的噪声可与灰色 T 恤 Material 相媲美,如果您愿意,也可以使用混色: #include #include "perlin.h"
我的网站从我无法控制的外部来源导入大量业务数据。其中,我正在导入字符 U+E006 当我在我的页面中回应时: Linux+Windows+Mac+Android:垃圾 iOS:一件 T 恤 See i
在我的 GitLab CI 文件中,我有一个从 "Publish npm packages instruction" 复制的文件, before_script: - | { e
我是一名优秀的程序员,十分优秀!