【发布时间】:2016-09-26 14:10:00
【问题描述】:
我已经编写了一个 shell 脚本(在 Solaris 平台上,如果这很重要的话),并且想要将 ZFS 命令的所有输出和错误重定向到一个文件。但是当我执行 shell 脚本时,错误消息仍然显示在提示符上,而不是重定向到文件。以下是shell脚本:
#!/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,并在命令提示符上显示错误消息。
sudo ./testShell.sh
cannot load key for '/tank/test1': incorrect key.
请问有什么意见吗?
【问题讨论】:
-
试试:
zfs key -l -a 2>&1 | tee file.txt(没有反引号)。 -
删除反引号后它工作了..谢谢!