gpt4 book ai didi

c - 如何使用一个或多个参数从 bash 脚本运行 C 程序?

转载 作者:行者123 更新时间:2023-11-30 14:36:34 26 4
gpt4 key购买 nike

这是我第一次尝试创建 bash 脚本,我有点困惑。

我正在尝试从 bash 脚本运行我的 C 程序,其中 C 程序可以采用一个或多个参数。如果c程序接受1个参数,它将根据输入的内容打印前n个素数。如果它接受多个参数,它将打印最大整数参数的前n个素数,然后打印所有可能范围之间的素数的论点。我在使用 bash 脚本调用我的 c 程序时遇到问题。现在我只是想让它找到最大的整数,然后打印前 n 个整数:

file=$1
max=$2

shift
for arg in "$@"
do
if [ $arg -gt $max ]; then
max=$arg
fi
done

for file in $path
do
./app "$file" "$max"
done

当我运行 bash 脚本时,如果输入:

bash ./prime.sh ./prime 4 3 1

我应该得到:2,3,5,7

我没有包含 C 代码,因为它当前正在运行。

谢谢!

最佳答案

摆脱for循环,只需这样做:

"$path" "$max"

使用参数$max运行$path中的程序。

我不知道./app是什么,但是你不需要运行另一个程序来执行C程序。

关于c - 如何使用一个或多个参数从 bash 脚本运行 C 程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57966069/

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