通常,我从内部调用一个程序$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}
)。如果它与程序位于同一目录中,则需要指定该文件的路径。