c - shell脚本 "Thread: command not found"

标签 c linux shell

所以我正在尝试编写我的第一个 shell 脚本,它可以自动为我运行一些 C 代码。我在网上阅读了一些资料,这是我的简短 shell 脚本:

#!/bin/sh
# script for grading assignment 3

echo -n "Enter the student's index  >"
read index
echo "You entered: $index"

#### Functions

function question_one
{
   gcc -pthread -o $index.1 $index.1.c
   taskset -c 1 ./$index.1 5 5
}

#### Main
$(question_one)

正如你所看到的,shell 脚本非常简单,它的作用也很容易理解。首先编译一个名为 1.1.c、2.1.c 或 3.1.c 的 C 源文件,然后仅使用一个 CPU 运行输出文件。

当我运行此脚本时,看起来它可以成功编译文件,但无法正确运行输出文件。错误消息为“assignment_third_grading:第 18 行:线程:未找到命令”。但是,如果我自己手动输入命令,一切都很好。

最佳答案

$(question_one)

将其更改为简单:

question_one

要调用函数,您只需将其命名为常规命令即可。使用 $(...) 捕获其输出并尝试以另一个命令名称执行该输出:绝对不是您想要的。

关于c - shell脚本 "Thread: command not found",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29501346/

相关文章:

c - ptr*** 不工作

将指针强制转换为 long *

linux - 安装 RODBC 包时出错

c++ - 使用 LD_PRELOAD 重定向 system() 函数调用

c - "bind: address already in use"即使设置了 SO_REUSEADDR

linux - shell脚本中的记录器

python 生成器 int() 的无效文字

linux - 如何分配目录?

linux - 多处理器计算机中的 linux shell 如何读取键盘输入?

linux - (loopcount=loopcount+1) 和 ((loopcount=loopcount+1)) 有什么区别?