并使用在标准输出中显示文件的内容#!/bin/bash
#!/bin/bash
echo"hello" >> ~/Hello
cat ~/Hello
我应该用来tee ~/Hello
在 stdout 中显示文件 Hello 的内容吗?
答案1
不,tee
不是用于显示文件的内容。与大多数 *nix 命令一样,您可以通过运行来查看其手册man tee
。在那里,您将看到:
NAME
tee - read from standard input and write to standard output and files
DESCRIPTION
Copy standard input to each FILE, and also to standard output.
因此,tee
用于写入文件。最常见的用法是在屏幕上显示文本并将其保存到文件中。例如:
echo "foo" | tee ~/bar
上面的命令将打印foo
到您的屏幕(标准输出)并将其保存到文件中~/bar
。
如果您想显示文件的内容,标准方法正是您正在做的:cat file
.因此,cat ~/Hello
将显示文件的内容~/Hello
。
顺便说一下,你的脚本中有一个错字。你想要echo "hello"
不echo"hello"
。