我决定尝试使用linux而不是Windows进行编码,我对此有疑问。我目前正在使用C进行课程,分配作业后,需要通过课程中的一些测试检查代码。
在Windows中,我曾经做过类似的事情:首先,我在代码文件中使用test.txt
打开cmd。然后我这样写:hw5q1.exe<hw5q1in1.txt>hw5q1out1.txt
,我的程序将在hw5q1out1.txt
文件中打印输出。
有没有一种方法可以在linux上做同样的事情?我正在使用ubuntu和atom文本编辑器。
cat hw5q1in1.txt > hw5q1out1.txt
此外,如果要将程序的输出输出到文件中(假设它正在写入stdout,则可以使用tee
命令(记住将代码编译到linux):
./hw5q1 | tee output.txt
如果要多次执行并覆盖输出文件中的内容,请使用参数-a
覆盖:
./hw5q1 | tee -a output.txt
#!/usr/bin/env bash
(read a; read b; cat hw5q1in1.txt) | tee hw5q1out1.txt
[tee
”将控制台输出复制到终端以及同时复制到文件(逐行)