我的问题与this question 非常相似但是我相信我不完全确定如何执行以下操作:
在 linux 终端中,我在 /a
中有一个名为 run
的程序。通常我会在 /a
中运行这个程序并调用 ./run input.case1
然后它将读取文件 input.case1
并将另一个文件 output.case1
保存到目录 /a
中。更糟糕的是,程序在调用时会读取其他文件,但这些文件并未像 input.case1
那样显式传递。例如,该程序将使用 insettings.case1
和 outsettings.case1
,它假定它们位于我们调用程序的目录中,即 /a
。假设我总是在目录中工作,这一切都很好。
但这对我来说并不理想,因为我想使用预处理脚本创建输入文件并使用后处理脚本处理生成的输出文件,这些脚本都位于单独的目录中,我们称之为 /b
.有没有一种方法可以从 /b
调用 run
,所有通常必须位于 /a
中的文件都位于 /b
并将输出文件也保存到 /b
?
最佳答案
您将文件从 a 冷复制到 b。或者这样做 光盘/一个 ./运行/b/输入文件 如果不能复制文件
关于linux - 从涉及输入和输出文件的不同工作目录在 linux 中运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602549/