所以我试图比较两个python程序的输出,这些程序有我称之为trace1.py
和trace2.py
的文件。目前我正在使用diff替换进程来尝试比较它们的输出,但是我找不到这两个文件有困难,因为它们位于我当前目录的不同子目录中:
diff <(python /subdir1/tracing1.py) <(python /subdir2/tracing2.py)
当我跑这个时,我明白了
The system cannot find the file specified.
我想我搞乱了某种路径格式化,否则我错误地使用了进程替换。
编辑:最后我决定我不需要使用进程替换,而是可以在每个程序运行后只扩展程序输出。但是感谢评论中的Fallenreaper
,我能够找到一个能够完成我最初想要的命令:
python subdir1/tracing1.py > outfile1.txt & python subdir2/tracing2.py > outfile2.txt & diff outfile1.txt outfile2.txt
对不起,还没有足够的回复评论:(当你删除斜杠时,你的线路工作正常。我建议使用绝对路径名称或当前目录cos的相对路径,前斜杠会带你到你的根目录。
干杯。