在C++中,你可以使用system()
函數來執行Linux命令
#include <iostream>
#include <cstdlib>
int main() {
// 要執行的Linux命令,例如列出當前目錄下的所有文件和文件夾
std::string command = "ls -la";
// 使用system()函數執行命令
int result = system(command.c_str());
// 檢查命令是否成功執行
if (result == 0) {
std::cout << "命令執行成功" << std::endl;
} else {
std::cout << "命令執行失敗,返回值: " << result << std::endl;
}
return 0;
}
在這個示例中,我們執行了ls -la
命令,該命令會列出當前目錄下的所有文件和文件夾。system()
函數返回一個整數值,表示命令的執行狀態。如果返回值為0,表示命令執行成功;否則表示執行失敗。
請注意,使用system()
函數可能存在安全風險,因為它允許執行任意命令。在實際應用中,請確保對輸入進行適當的驗證和過濾,以防止潛在的安全問題。