南信大滨江学院linux期末作业.doc

南信大滨江学院linux期末作业.doc

ID:53962933

大小:236.00 KB

页数:8页

时间:2020-04-11

南信大滨江学院linux期末作业.doc_第1页
南信大滨江学院linux期末作业.doc_第2页
南信大滨江学院linux期末作业.doc_第3页
南信大滨江学院linux期末作业.doc_第4页
南信大滨江学院linux期末作业.doc_第5页
资源描述:

《南信大滨江学院linux期末作业.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、滨江学院课程设计报告题目Linux课程设计院系计算机系专业计科三班  学生姓名学号2014年12月22日8一、Shell编程题(1)编写一个shell脚本,求费波纳奇数列的前20项及总和。运行结果如图:8(1)在根目录下有四个文件m1.txt,m2.txt,m3.txt,m4.txt,用Shell编程,实现自动创建m1,m2,m3,m4四个目录,并将m1.txt,m2.txt,m3.txt,m4.txt四个文件分别拷贝到各自相应的目录下。程序运行之前目录结果如下:程序源码如下:运行之后目录结构如下:8(1)编写shel

2、l程序,使得使用者输入一个文档名,做出以下判断:a)这个文件是否存在,若不存在则给予一个“Filenamedoesnotexist”的信息,并中断程序;b)若这个文件存在,则判断他是个文件或目录,结果输出“Filenameisregularfile”或“Filenameisdirectory”;c)判断一下,运行者的身份对这个文件或目录所拥有的权限,并输出权限数据!输入一个不存在的目录结果如下:程序源码如下:8输入一个已存在的目录,得到权限信息如下:(1)设计一个shell程序cuts,它由标准输入读取数据,获取由第一

3、个参数n和第二个参数m所限定范围的数据,n和m都是整数。即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)。例如:$cuts1114Thisisatestofcutsprogram(键盘输入)test(显示结果)程序源码如下:8程序运行结果如下:一、Linux下C语言程序设计—课程设计第二题:Linux下C语言程序设计—课程设计实现一个Linux下C语言的程序设计(10页左右),主题可以涉及linux下的网络通信(聊天)、文件拷贝、进程或线程的实现、GTK编程等等(请任意选择一个主题来实现)代

4、码如下(在桌面显示输入文字)8一.#include#include#include#includemain(){pid_tpid1,pid2;charstr1[20],str2[20];if((pid1=vfork())<0){perror("创建子进程一错误!");exit(0);}elseif(pid1==0){printf("输入字符串一:");scanf("%s",str1);exit(0);}if

5、((pid2=vfork())<0){perror("创建子进程二错误!");exit(0);}elseif(pid2==0){printf("输入字符串二:");scanf("%s",str2);exit(0);}waitpid(pid1,NULL,0);waitpid(pid2,NULL,0);printf("你输入的字符串一:%s",str1);printf("你输入的字符串二:%s",str2);}二.#include#include#include

6、o.h>#include#include#include#include#include#include8#definekey1024#definesize160staticvoidsign(int);intshmid;char*shmaddr;main(){pid_tpid;charstr[20];shmid=shmget(key,size,IPC_CREAT

7、0600);if((pid

8、=fork())<0){perror("创建子进程错误!");exit(0);}elseif(pid==0){if(signal(SIGUSR1,sign)==SIG_ERR){printf("SIGUSR1错误!");exit(0);}pause();printf("子进程结束!");exit(0);}sleep(1);shmaddr=(char*)shmat(shmid,NULL,0);printf("请输入字符串:");scanf("%s",str);strcpy(shmaddr,str);shmdt

9、(shmaddr);kill(pid,SIGUSR1);wait();shmctl(shmid,IPC_RMID,NULL);}staticvoidsign(intsignnum){intfd;char*shmaddr;if(signnum==SIGUSR1){printf("子进程接收到SIGUSR1.");shmaddr=

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。