这是我第一次尝试创建bash脚本,我有点困惑。
我正在尝试从bash脚本运行c程序,在bash脚本中,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代码,因为它目前正在运行。
谢谢!
发布于 2019-09-17 01:09:42
摆脱for
循环,只需执行以下操作:
"$path" "$max"
使用参数$max
在$path
中运行程序。
我不知道./app
是什么,但是你不需要运行另一个程序来执行C程序。
https://stackoverflow.com/questions/57966069
复制