在 Ubuntu 中,你可以使用 C++ 的 system() 函數來調用系統命令。system() 函數是定義在 <cstdlib> 頭文件中的一個函數,它可以執行一個 shell 命令。下面是一個簡單的示例:
#include <cstdlib>
#include <iostream>
int main() {
// 要執行的系統命令
const char* command = "ls -l";
// 使用 system() 函數執行命令
int result = system(command);
// 檢查命令執行結果
if (result == 0) {
std::cout << "命令執行成功" << std::endl;
} else {
std::cout << "命令執行失敗,錯誤碼:" << result << std::endl;
}
return 0;
}
在這個示例中,我們使用 system() 函數執行了 ls -l 命令。system() 函數返回一個整數值,表示命令的執行結果。如果返回值為 0,表示命令執行成功;否則,表示命令執行失敗,并返回一個錯誤碼。
需要注意的是,使用 system() 函數執行系統命令存在一定的安全風險,因為它允許執行任意的 shell 命令。在執行不受信任的輸入時,可能會導致安全漏洞。在這種情況下,你可以考慮使用更安全的替代方案,如 popen() 或 exec() 系列函數。