我已经编写了一个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. 有什么需要输入的吗?
发布于 2016-09-26 14:10:00
这并不是人们所期望的:
`zfs <command>` 2>&1 | tee file.txt上面的命令执行zfs <command>,从该命令中收集标准输出,并将该输出视为命令并尝试执行它。
很可能,您只希望执行zfs <command>并重定向其输出。在这种情况下:
zfs <command> 2>&1 | tee file.txthttps://stackoverflow.com/questions/39694687
复制相似问题