相关疑难解决方法(0)

记忆/缓存命令行输出

我有一个 bash 脚本,用于按顺序运行一些 python 和 C++ 程序。

每个程序都接受我在 bash 脚本中定义的一些输入参数。所以作为一个例子,我像这样运行程序:

echo $param1 $param2 $param3 | python foo.py
Run Code Online (Sandbox Code Playgroud)

python 程序输出一些值,我们将其用作以后程序的输入。就像我上面所说的那样,如果我将值存储在某个文件中并从那里读取它们,则不需要运行 python 程序。

所以我的问题是。是否有一些通用工具可以实现此功能?也就是说,是否有一些名为“bar”的程序,我可以像这样运行

bar $param1 $param2 $param3 "python foo.py"
Run Code Online (Sandbox Code Playgroud)

这将检查缓存文件是否存在,如果是,它将检查程序是否已使用给定参数运行,如果是,它将输出缓存的输出值而不是再次运行程序。

编辑:当然也可以提供日志文件的名称作为输入。

bash shell-script

9
推荐指数
2
解决办法
1924
查看次数

标签 统计

bash ×1

shell-script ×1