gpt4 book ai didi

c++ - 将 C++ 程序的输出发送到变量 bash

转载 作者:行者123 更新时间:2023-11-28 01:51:06 26 4
gpt4 key购买 nike

我正在尝试编写一个系统,使用我准备好的预先编写的示例对 C++ 代码进行评分。这是一个非常简单的 C++ 代码,如下所示:

#include <iostream>
using namespace std;
int main()
{
int a;
cin >> a;
if (a > 100)
cout << "Big";
else
cout << "Small";
return 0;
}

所以我想用 bash 测试和评分这个程序,声明一个 score 变量并在最后回显它。这是我写的(我用双引号标记了我需要帮助写作的地方)

#!/bin/bash
g++ new.cpp -o new
test1=101
test2=78
score=0
if [ "Result of executing ./new with $test1 variable as input"=="Big" ]
then
(( score += 50 ))
fi
if [ "Result of executing ./new with $test2 variable as input"=="Small" ]
then
(( score += 50 ))
fi
echo $score

此外,我对 bash 还是很陌生,所以如果您能告诉我一个更简单的方法来使用 bash 作为示例(如循环),我很乐意听取。谢谢!

最佳答案

如果你想用参数执行 new 并得到它的结果,你应该尝试这样的事情:

#!/bin/bash
g++ new.cpp -o new
test1=101
test2=78
score=0
if [ $(./new $test1) == "Big" ]; then
(( score += 50 ))
fi
if [ $(./new $test2) == "Small" ]; then
(( score += 50 ))
fi
echo $score

关于c++ - 将 C++ 程序的输出发送到变量 bash,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43008583/

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