首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stderr未重定向到Solaris shellscript中的文件

stderr未重定向到Solaris shellscript中的文件
EN

Stack Overflow用户
提问于 2016-09-26 12:21:51
回答 1查看 478关注 0票数 2

我已经编写了一个shell脚本(在Solaris平台上,如果这很重要的话),并希望将ZFS命令的所有输出和错误重定向到一个文件。但是当我执行shell脚本时,错误消息仍然显示在提示符上,而不是重定向到文件。以下是shell脚本:

代码语言:javascript
复制
#!/usr/bin/sh        

`zfs <command>` 2>&1 | tee file.txt   #doesn't work    
##`zfs <command>` >> output.txt 2>&1  #doesn't work    

这将创建一个大小为0字节的output.txt,并在命令提示符上显示错误消息。

代码语言:javascript
复制
 sudo ./testShell.sh    
cannot load key for '/tank/test1': incorrect key.    

有什么需要输入的吗?

EN

回答 1

Stack Overflow用户

发布于 2016-09-26 14:10:00

这并不是人们所期望的:

代码语言:javascript
复制
`zfs <command>` 2>&1 | tee file.txt

上面的命令执行zfs <command>,从该命令中收集标准输出,并将该输出视为命令并尝试执行它。

很可能,您只希望执行zfs <command>并重定向其输出。在这种情况下:

代码语言:javascript
复制
zfs <command> 2>&1 | tee file.txt
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39694687

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档