运行一些测试时,我需要运行一系列命令。如果有一种方法可以完成所有这些事情,那对我来说将非常有用,并且可以节省很多时间:
- 运行我需要运行的命令
- 将命令的所有输出重定向到指定文件
- 将原始命令包括在指定文件中
- 在终端中打印原始命令的输出
人们向我建议使用tee,它在打印到终端以及发送到文件方面做得很好,但不包含原始命令。我要结束的是一个文件,其中第一行是我运行的命令,然后在其下是该命令的输出。
有人建议这样做:
echo "ls -l" | xargs -I{} bash -c "echo >> output.file; eval {} >> output.file"
但这不会在终端中输出输出,也不会在文件中包含原始命令。
我将不胜感激。
tee。