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

问题描述 投票:0回答:2

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

bash shell unix output standards
2个回答
0
投票

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

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


0
投票

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

echo 'I am standard output'>&1
echo 'I am standard error'>&2
© www.soinside.com 2019 - 2024. All rights reserved.