我是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
实际上不是物理存储驱动器中的“常规”文件。相反,它是一个“ device file”,可以说是由操作系统控制的虚拟文件。有关这方面的更多信息,您可能想从互联网上的许多Unix教程中学习,或者找到一本入门书籍。像往常一样,在manual page上有一个/dev/null
,但这并不完全是教育性的。
[>/dev/null
在这里是多余的。
echo 'I am standard output'>&1
echo 'I am standard error'>&2