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的字符。

将一条命令的执行结果取得命令执行结果的值有:

1、使用反引号`` (数字键1左边的键,tab键上面,英文方式输入) 如:a=`echo "hello world"`即将命令 echo "hello world"的输出赋给变量a2、可以使用 $(()),如:a=$(echo "hello world"),即将命令echo "hello world"的输出赋给变量a。

以下为具体语句:

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)//打印输出结果

}


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

原文地址:https://54852.com/yw/8309610.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存