我需要在 Suze Linux 中创建一个实用程序。该实用程序将对一些文本文件进行修改,然后使用这些文本文件中的信息使用接受命令行参数的不同可执行文件对计算机中的设备进行编程。
我精通 c#,但从未使用过 Linux。我应该花时间学习 Gnu C++ 来做到这一点,还是安装 Mono?我将如何执行编程实用程序并传递命令行参数?
我需要在 Suze Linux 中创建一个实用程序。该实用程序将对一些文本文件进行修改,然后使用这些文本文件中的信息使用接受命令行参数的不同可执行文件对计算机中的设备进行编程。
我精通 c#,但从未使用过 Linux。我应该花时间学习 Gnu C++ 来做到这一点,还是安装 Mono?我将如何执行编程实用程序并传递命令行参数?
在 C 和 C++ 中system("command arguments")
,您可以使用系统解释器来执行命令(即,您可以像在 shell 中输入命令一样使用它)。命令字符串可以在运行时构造。我对 C# 不是很熟悉,但如果我没记错的话,您可以使用Process
和ProcessStartInfo
类来运行系统命令。
根据您的程序的复杂性,我建议使用像 Perl 这样的脚本语言。在您的工具箱中拥有一种脚本语言总是一个好主意。
您是否有理由将自己限制为仅使用 C++ 或 C#?您可以考虑许多选项,例如:
对于非常简单的任务:
对于稍微复杂的任务,您可以尝试使用脚本语言:
subprocess
它与其他进程进行通信。其他选项:
显然还有许多其他合适的选择。