gpt4 book ai didi

c++ - 将多个工具作为单个 bash 脚本运行

转载 作者:行者123 更新时间:2023-11-28 06:04:18 25 4
gpt4 key购买 nike

我正在孤立地执行不同的程序。假设一个命令行参数用于 C++ 工具,另一个用于 R。但首先我为 C++ 应用程序运行命令行参数,这将给我一个结果文件。只有这样我才能为 R 应用程序运行另一个命令行,这需要来自 C++ 应用程序的结果文件。

我可能有很多不同的数据要处理。有什么方法可以制作 bash 脚本以允许循环使用不同的工具(C++、R、任何其他工具)?所以我只是坐下来,不要手动编写许多命令行参数?

我想去 sleep ,而一个耗时的循环正在我的计算机中发出噪音。

最佳答案

以某种定义的顺序运行多个不同的程序是像 bash 这样的(系统)脚本语言的基本思想:

## run those three programms in sequence
first argument
second parameter
third
# same as
first argument; second parameter; third

你可以做很多花哨的事情,比如重定向输入和输出流:

grep secret secrets.file | grep -V strong | sort > result.file
# pipe | feeds everything from the standard output
# of the programm on the left into
# the standard input of the one on the right

这还包括条件,当然还有循环:

while IFS= read -r -d '' file; do
preprocess "$file"
some_work | generate "$file.output"
done < <(find ./data -type f -name 'source*' -print0)

如您所见,bash 本身就是一种编程语言,恕我直言,语法有点奇怪。

关于c++ - 将多个工具作为单个 bash 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32718371/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com