我正在寻找一种方法将用户键盘输入分割为终端/ shell(csh)到文件中。例如,如果用户键入:
>make all
>echo bla
键盘上的然后我希望它像往常一样在终端中显示,也可以写入文件。 (即文件将包含“make all”“echo bla”)
我如何在csh / bash中执行此操作?
答案 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.