我正在尝试创建一个脚本来将消息“hello”发送到主目录中的文件名 Hello

我正在尝试创建一个脚本来将消息“hello”发送到主目录中的文件名 Hello

并使用在标准输出中显示文件的内容#!/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"

相关内容