linux - 从涉及输入和输出文件的不同工作目录在 linux 中运行程序

标签 linux shell environment

我的问题与this question 非常相似但是我相信我不完全确定如何执行以下操作:

在 linux 终端中,我在 /a 中有一个名为 run 的程序。通常我会在 /a 中运行这个程序并调用 ./run input.case1 然后它将读取文件 input.case1 并将另一个文件 output.case1 保存到目录 /a 中。更糟糕的是,程序在调用时会读取其他文件,但这些文件并未像 input.case1 那样显式传递。例如,该程序将使用 insettings.case1outsettings.case1,它假定它们位于我们调用程序的目录中,即 /a。假设我总是在目录中工作,这一切都很好。

但这对我来说并不理想,因为我想使用预处理脚本创建输入文件并使用后处理脚本处理生成的输出文件,这些脚本都位于单独的目录中,我们称之为 /b .有没有一种方法可以从 /b 调用 run ,所有通常必须位于 /a 中的文件都位于 /b 并将输出文件也保存到 /b

最佳答案

您将文件从 a 冷复制到 b。或者这样做 光盘/一个 ./运行/b/输入文件 如果不能复制文件

关于linux - 从涉及输入和输出文件的不同工作目录在 linux 中运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35602549/

相关文章:

android - 在 Ubuntu 12.04 64 位上安装最新的 Android SDK 时出错

arrays - go程序比较两个数组并将匹配的元素存储在golang中的第三个数组中

linux - 如何为 3 个不同的事件(信号量、pthread 条件和阻塞套接字接收)阻塞单个线程?

c++ - 我如何在不使用 out 扩展名的情况下给出命令行参数,而不是 ./a.out 3 4 而是像 ./a 3 4

linux - Perl 一行liner + 匹配IP地址

amazon-web-services - 如何启动一个新的 Terraform 项目并将 s3 设置为后端

linux - logrotate:仅将新的压缩文件移动到 S3

python - pig 脚本 : STORE command not working

java - 将 Processing 项目移动到 Eclipse

jenkins - 将全局gradle.properties添加到Jenkins服务器