UNIX命令和输出在单个分隔文件中

时间:2014-11-06 07:13:43

标签: bash shell unix

有没有办法在同一输出文件中获取正在执行的命令和命令的结果?

我想要一个输出文件

command1 '某种分隔符'输出'新行'

command2 '某种分隔符'输出'新行'

command3 '某种分隔符'输出'新行'

这可能吗??? 请指导我实现这个......

1 个答案:

答案 0 :(得分:0)

我不确定你的命令是什么,但这里的例子我只是为了说明目的而成为ls命令。

ls script.sh >> temp; echo $(history | tail -2 | head -1 | awk '{print $2}' && cat temp) && rm -rf temp

它的作用是:

命令ls将输出重定向到临时文件(记住我不知道你的命令,而ls只是一个样本,所以你有输出存储在临时文件中)

第二个命令 - 只是抓住你在这种情况下执行的最后一个命令,它将是ls并输出我们存储的命令

最后删除刚刚创建的文件。