练习 expr 思路|学习笔记

简介: 快速学习练习 expr 思路

开发者学堂课程【物联网开发- Linux 高级程序设计全套视频练习 expr 思路】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/660/detail/11034


练习 expr 思路

 

练习题目

 

练习:

题目:借用外部命令,实现计算器功能

 

提示:

expr 是个外部命令,它向标准输出打印运算结果。

image.gifUsr/bin/expr为一个命令,算出4+5的结果为9,而且把结果输出到屏幕上;4-5=-1;4/2=2;4*2语法错误,必须加‘*’。

正常情况下载程序中创建一个子进程,在子进程中exec去启动,会出现在屏幕上。

将结果打到内存里的,不需要打出来,直接实现exec4+5m命令。

创建一个管道以便让expr 4+5的输出到管道中

子进程exec执行expr 4+5命令之前重定向“标准输出”到“管道写端”

父进程从管道读端读取数据,并显示运算结果。

外部命令结果信息输出至管道:

image.gif直接执行 expr 4+5 进行标准输出,创建管道,进行父进程 read,最后进行标准输出

程序框架如下:

int main()

{

1:创建管道 pipe

2:创建子进程

1.子进程中

{

1>重定向标准输出到管道的写端

2>execlp("expr" "expr""4""+""5"NULL);

}

2.父进程中

读管道读端

打印读到的内容

}

 

 

相关文章
Mac下查看公网以及内网IP地址
Mac下查看公网以及内网IP地址
727 0
|
Cloud Native 前端开发 程序员
低代码的前世今生 | 开发者社区精选文章合集(十八)
什么是低代码?我们为什么需要低代码?在软件需求日益增长的今天,如何快速完成业务需求?来看技术大牛对于低代码的解读。
低代码的前世今生 | 开发者社区精选文章合集(十八)
|
SQL 数据库 数据库管理
11⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
⭐全网首发☀️数据有道之数据库技术❤️干货大全【持续更新】❗❗❗
205 0
|
NoSQL 测试技术
Cassandra压测工具cassandra-stress
cassandra-stress是cassandra自带的压测工具,可以针对具体的表schema设计,模拟各种负载情况,测试集群的读写性能。这个工具功能十分强大,但是网上能找到的(中文)资料并不多,尤其是对yaml配置文件的介绍很少。
4354 0
|
虚拟化 数据安全/隐私保护 Linux
|
网络协议 数据安全/隐私保护
|
3天前
|
数据采集 人工智能 安全
|
12天前
|
云安全 监控 安全
|
4天前
|
自然语言处理 API
万相 Wan2.6 全新升级发布!人人都能当导演的时代来了
通义万相2.6全新升级,支持文生图、图生视频、文生视频,打造电影级创作体验。智能分镜、角色扮演、音画同步,让创意一键成片,大众也能轻松制作高质量短视频。
1046 151