如何编写将消息输出到标准输出和错误的 bash shell 脚本?



我是Unix的初学者,我需要编写一个输出消息的bash shell脚本:

I am standard output

到标准输出,以及

I am standard error

到标准误差。

为了证明脚本正常运行,我需要首先将标准输出重定向到

/dev/null 

然后将标准错误重定向到同一文件。

我在脚本中编写了以下行:

echo 'I am standard output'>&1>/dev/null
echo 'I am standard error'>&2>/dev/null

但是,我看不到如何验证我的脚本。在哪里可以看到/dev/null 文件?如何确保脚本正常运行?

/dev/null的全部意义在于您发送到该"文件"的所有内容都会被自动丢弃。因此,您看不到其中写的内容。您可能希望将输出定向到其他文件。

请注意,/dev/null并不是物理存储驱动器中的"常规"文件。相反,它是一个"设备文件",可以说是由操作系统控制的虚拟文件。有关这方面的更多信息,您可能想从互联网上的许多Unix教程中的任何一个中学习,或者找到一本好的介绍性书籍。像往常一样,有一个手册页/dev/null,但它并不完全具有教育意义。

>/dev/null在这里是多余的。

echo 'I am standard output'>&1
echo 'I am standard error'>&2

相关内容

  • 没有找到相关文章

最新更新