gpt4 book ai didi

无法通过c标准系统函数执行bash命令

转载 作者:太空宇宙 更新时间:2023-11-04 00:21:39 24 4
gpt4 key购买 nike

我写的代码片段是这样的:

#include <stdlib.h>

int main()
{
system("/bin/bash ls");
}

当我编译并执行二进制文件时,我得到了结果:/bin/ls:/bin/ls: 无法执行二进制文件

那么这里缺少什么?

最佳答案

ls 是一个实际的系统二进制文件。它不是内置的 shell 命令。您只需要 system("ls")。现在您正在尝试将 ls 二进制文件的内容作为脚本传递到 bash。

关于无法通过c标准系统函数执行bash命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13689090/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com