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

时间:2019-09-29 19:50:20

标签: bash shell unix output standards

我是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文件?如何确保脚本正常运行?

2 个答案:

答案 0 :(得分:0)

/dev/null的全部要点是,您发送到该“文件”的所有内容都会被自动丢弃。因此,您看不到写入的内容。您可能希望将输出定向到其他文件。

请注意,/dev/null并不是物理存储驱动器中的“常规”文件。相反,它是一个“ device file”,可以说是由操作系统控制的虚拟文件。有关这方面的更多信息,您可能想从互联网上的许多Unix教程中学习,或者找到一本入门书籍。像往常一样,/dev/null上有一个manual page,但这并不完全是教育性的。

答案 1 :(得分:0)

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

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