立即将程序的输出重定向到不同的目录

立即将程序的输出重定向到不同的目录

通常,我从内部调用一个程序$path_to_program,它接受一个初始化文件。基本上,我是如何运行它的./program file.in。程序启动后,它会创建一些二进制输出文件(我们称之为out1, out2, out3)。

但是,我想立即移动out1, out2, out3到另一个目录$path_another,以便输出文件不会写入其中$path_to_program。可以这样做吗?

我尝试了不同的标准方法,例如从内部调用我的程序$path_another$path_to_program/program file.in但未file.in找到。我找到了不同的方法,但大多数都将输出重定向到.txt.log文件。如果这是一个重复的问题,我很抱歉,但我找不到有效的答案。

答案1

你尝试过这个吗:

cd "${path_another}"
${path_to_program}/program "${path_to_program}/file.in"

就像 I0b0 在上面的评论中所说的那样,程序可能期望“file.in”相对于当前目录(此处${path_another})。如果它与程序位于同一目录中,则需要指定该文件的路径。

相关内容