有没有办法只使用bash将python stdout和stdin保存到文件?

时间:2016-08-07 08:15:59

标签: python bash file stdout stdin

有一些shell快捷方式可以将python stdout保存到文件中,如下所示:

python code.py > file
python code.py >> file
python code.py &> file

但这并没有保存我通过Ubuntu 16.04 LTS中的终端键入的stdin。 有没有办法保存文本,就像在使用shell命令执行python脚本结束时终端出现的那样?

2 个答案:

答案 0 :(得分:1)

如果您想录制与终端的互动,可以使用script

  

脚本会在终端上显示所有内容的打字稿。   对于需要硬拷贝记录的学生来说,它非常有用   交互式会话作为分配的证明,作为打字稿文件   可以稍后用lpr(1)打印出来。

     

如果给出了参数文件,脚本会将对话保存在此中   文件。如果没有给出文件名,则对话框保存在文件
中   打字稿。

答案 1 :(得分:0)

您可以将stdin保存到变量中,将此变量写入文本文件,然后将此变量传递给要使用它的任何程序。

read input
$input > textfile
$input | program