2014-11-06 58 views
-1

有没有一种方法来获取正在执行的命令和命令的结果在同一个输出文件中?UNIX命令和输出在单个分隔文件中

我希望有一个输出文件

命令1“某种分隔符” 输出“新订单”

命令2“某种分隔符” 输出“新订单”

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

这是可能的吗??? 请指导我这样做...

+0

做一个shell脚本('echo'然后命令等)? – 2014-11-06 07:18:13

+0

使命令的档案副本运行并输出的常用方法是使用'script'。看'男人1脚本'。它会生成一个类似于您所看到的终端交互的日志文件。 – John1024 2014-11-06 08:18:55

回答

0

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

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

它所做的是:

ls命令输出重定向到一个临时文件(记得我不知道你的命令和LS仅仅是一个样品,所以你已经输出储存在临时文件)

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

并最终删除刚创建的文件。