![正常执行命令后,如何在终端中保存最后执行的命令的输出?](https://linux22.com/image/1171767/%E6%AD%A3%E5%B8%B8%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E4%BF%9D%E5%AD%98%E6%9C%80%E5%90%8E%E6%89%A7%E8%A1%8C%E7%9A%84%E5%91%BD%E4%BB%A4%E7%9A%84%E8%BE%93%E5%87%BA%EF%BC%9F.png)
我的项目有一个增量构建命令,如果我执行干净构建,它将输出一些内容;如果我执行增量构建,它将输出其他内容(更少)。
说说看,我忘了做这件事:
mycommand.sh > myfile.txt
或这个
mycommand.sh >> myfile.txt
将输出保存到文件。
如果我已经运行了干净的构建mycommand.sh
并且输出打印在终端窗口上(不使用复制粘贴),我该如何保存它?
答案1
您可以使用$(!!)
查看最后执行的命令的输出。
my_command
echo $(!!)
例子:
ls $HOME
echo $(!!)