我有一个 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)
这将检查缓存文件是否存在,如果是,它将检查程序是否已使用给定参数运行,如果是,它将输出缓存的输出值而不是再次运行程序。
编辑:当然也可以提供日志文件的名称作为输入。