从包含输入和输出文件的不同工作目录在linux中运行程序
我的问题与之非常相似,但我认为我不完全确定如何做到以下几点: 在linux终端中,我在从包含输入和输出文件的不同工作目录在linux中运行程序,linux,shell,environment,Linux,Shell,Environment,我的问题与之非常相似,但我认为我不完全确定如何做到以下几点: 在linux终端中,我在/a中有一个名为run的程序。通常我会在/a中运行这个程序,并调用/run input.case1,然后读取文件input.case1的内容,并将另一个文件output.case1保存到/a目录中。更糟糕的是,程序调用时会读取其他文件,但这些文件不是以input.case1was的方式显式传递的。例如,程序将使用插入设置。case1和输出设置。它假定case1位于我们称之为程序的目录中,即/a。假设我总是在目录
/a
中有一个名为run
的程序。通常我会在/a
中运行这个程序,并调用/run input.case1
,然后读取文件input.case1
的内容,并将另一个文件output.case1
保存到/a
目录中。更糟糕的是,程序调用时会读取其他文件,但这些文件不是以input.case1
was的方式显式传递的。例如,程序将使用插入设置。case1
和输出设置。它假定case1
位于我们称之为程序的目录中,即/a
。假设我总是在目录中工作,这一切都很好
但是,这对我来说并不理想,因为我希望使用预处理脚本创建输入文件,并使用后处理脚本处理生成的输出文件,这些脚本都位于单独的目录中,我们称之为
/b
。有没有办法从/b
调用run
,将所有通常必须在/a
中的文件都放在/b
中,并将输出文件保存到/b
中 您可以将文件从a冷拷贝到b。或者通过
cd/a
. /运行/b/inputfile
如果你不能复制文件