Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从包含输入和输出文件的不同工作目录在linux中运行程序_Linux_Shell_Environment - Fatal编程技术网

从包含输入和输出文件的不同工作目录在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。假设我总是在目录

我的问题与之非常相似,但我认为我不完全确定如何做到以下几点:

在linux终端中,我在
/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 如果你不能复制文件