嵌入式技术william hill官网
直播中

而无返还

8年用户 1224经验值
擅长:光电显示
私信 关注
[问答]

请问如何在代码里执行命令行啊?

请问如何在代码里执行命令行啊?
比如,在命令行可以执行echo abcdefg aaa.txt生成一个aaa.txt。
那么如何在程序中执行 echo abcdefg aaa.txt 这一命令行生成一个aaa.txt?
在linux系统中可以调用ssystem("echo abcdefg aaa.txt")

回帖(1)

张玉兰

2022-10-28 10:15:21
直接调用 msh_exec 有隐患。
msh_exec 会对传入的字符串指针进行写修改操作,详见 msh_split 函数,鉴于此,不宜传递 const 字符串指针给 msh_exec 。应该给个专门开辟的内存地址。每次执行前把命令字符串拷贝进来。这样执行 msh_exec 完内存区域也被写破坏了,下次再执行相同的命令再次拷贝新的。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分