Linux Shell 怎样获得命令的执行结果

Linux Shell 怎样获得命令的执行结果,第1张

1、CAT命令在用户主目录下创建一名为f1的文本文件内容:Linux is useful for us all.You can never imagine how great it is。

2、向文件f1增加以下内容:Why not have a try?。

3、输入命令“wc   <f1>  countf1”,屏幕上不显示任何信息。

4、输入命令“cat  countf1”,查看countf1文件的内容,其内容是f1文件的行数,和单词数及字符数信息。

5、即f1文件共有3行,19个单词和87的字符。

void executeShell(const char *shell){

FILE *stream

char buf[1024]

memset( buf, '\0', sizeof(buf) )//初始化buf,以免后面写如乱码到文件中

stream = popen( shell , "r" )  //将命令的输出 通过管道读取(“r”参数)到FILE* stream

fread( buf, sizeof(char), sizeof(buf), stream)//将刚刚FILE* stream的数据流读取到buf中

pclose( stream )

printf("%s \n",buf)//打印输出结果

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/9029683.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-24
下一篇 2023-04-24

发表评论

登录后才能评论

评论列表(0条)

保存