我是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