所以我正在尝试编写我的第一个 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/