将stdin拆分为文件和终端

时间:2015-10-18 07:54:27

标签: split terminal stdin csh

我正在寻找一种方法将用户键盘输入分割为终端/ shell(csh)到文件中。例如,如果用户键入:

>make all
>echo bla
键盘上的

然后我希望它像往常一样在终端中显示,也可以写入文件。 (即文件将包含“make all”“echo bla”)

我如何在csh / bash中执行此操作?

1 个答案:

答案 0 :(得分:0)

试试tee logfile | yourprogram。它会将输出保存到logfile并将其传递给yourprogram

例如,尝试运行tee logstdin | /bin/bash 1>logstdout 2>logstderr并输入以下命令:

make all
echo bla
exit
(input something else or just Ctrl+D)

现在,logstdin包含:

make all
echo bla
exit

logstdout文件是:

bla

logstderr对我来说如下:

make: *** No rule to make target `all'.  Stop.