我有作业想不通。我知道 C++,但我不熟悉它如何绑定(bind)到操作系统。如果有人不能指导我做任何与此相关的教程,或者任何可以帮助我的教程,我将不胜感激:
您需要在 Bash 或 C 中构建一个程序(名为解析器)来执行以下操作:
- 将一个可执行文件名作为参数。
- 使用
-h
参数运行文件并阅读可能的选项。 - 打开一个选项文件(与要运行的可执行文件同名,扩展名为
.sys
)并从文件中获取选项值 - 通过提供正确的参数重新运行可执行文件。
示例:
假设您要运行一个名为
PIZZA
的程序。./parser PIZZA
程序解析器应该运行
./PIZZA -h
以获得PIZZA程序的帮助您得到以下帮助:
PIZZA Options Where options can be -L(number) Specify the number of large pizza -M(number) Specify the number of medium pizza -S(number) Specify the number of small pizza Example: PIZZA –L0 –M5 –S3
读取配置文件
PIZZA.sys
L=5 M=0 S=1
使用选项运行 PIZZA
./PIZZA –L5 –M0 –S1
最佳答案
看看下面的 Bash 教程 http://linuxconfig.org/Bash_scripting_Tutorial
我真的不认为有必要编写 C 代码来实现您想要做的事情。
这个任务的奇怪之处在于使用了 -h
选项来显示帮助文本。大多数 Linux 命令改用 --help
(或手册页)。
关于C++ 和 .sys 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6087532/