【发布时间】:2016-10-23 19:08:59
【问题描述】:
我有命令
store=`stat /some/path`
echo ${store}>>file.txt
然后我将变量结果回显到一个文件中
有时文件不存在,我收到stat: cannot stat xxxx的错误
但是,当发生此错误时,它会回显到标准输出,而不是存储在我的变量中。我什至希望打印出错误。我怎样才能捕捉到相同的内容?
【问题讨论】:
-
您的代码有多个问题;我可能会建议使用shellcheck.net 并获得一些提示...
-
实际上不是到标准输出,不——它会到 stderr 而不是你的文件。
-
顺便说一句,你用
store=$(stat /some/path); echo ${store} >>file.txt完成了你用stat /some/path >>file.txt无法完成的事情(如果你也想重定向stderr,后者用2>&1)