Unix下用的是C,怎么将数组里的字符串当做命令去执行?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Unix下用的是C,怎么将数组里的字符串当做命令去执行?相关的知识,希望对你有一定的参考价值。

一开始我用的是system(),写的是system(a);例如:a[]="pwd >1"
想将pwd 的执行结果存在文件1里面。我的命令是远端socket传过来的只能储存在数组里,不能直接写成system("pwd >1");请大虾赐教啊!!

参考技术A windows下可以使用winexec ,或者createprocess之类的函数,我想unix下也差不多吧。貌似是fork函数? 参考技术B int a = 1;
char str[] = "pwd";
char cmd[1024];
sprintf ( cmd, "%s >%d", str, a );
system ( cmd );

这样如何
参考技术C char Cmd[50][100];
strcpy(Cmd[0], "pwd > 1");

system(Cmd[0]);本回答被提问者采纳

以上是关于Unix下用的是C,怎么将数组里的字符串当做命令去执行?的主要内容,如果未能解决你的问题,请参考以下文章

C怎么逐个读取一个字符串数组里的数据

bcb中,怎么用数组获取SQL语句执行的结果?

linux下用c语言写出复制黏贴文件

如何在Unix 下运行c语言?

c语言字符串中的代码怎么执行?

C语言中怎么把字符数组里的数据存放到字符串数组中