Unix shell编程复习题

Unix shell编程复习题

ID:41037359

大小:24.00 KB

页数:5页

时间:2019-08-14

Unix shell编程复习题_第1页
Unix shell编程复习题_第2页
Unix shell编程复习题_第3页
Unix shell编程复习题_第4页
Unix shell编程复习题_第5页
资源描述:

《Unix shell编程复习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、9、oktest3写一个shell来判断用户所输入的参数是否是一个数字#!/bin/bashecho"Pleaseinputanumber"readnumexpr$num"+"1(空格不能少)if[$?-eq0];thenecho"$numisanum"elseclearecho"$numnotanum"fi10、okmkdir1在linux里编写一个shell程序,在目录/userdata下创建50个目录分别是user1-user50,并设置个目录的权限#!/bin/bashfor((i=1;i<=50;i++));domkdir/userdata/user"$i"chmod777/us

2、erdata/user"$i"done11、user开头的目录是否存在,改为可读。12、user开头的目录是否存在,并删除。13、计算小于12的阶乘-jiecenok#!/bin/shiftest$1–gt12thenecho"Argumenttoobig!"exitelsei=$1j=1whiletest$i–ne0doj=`expr$j*$i`i=`expr$i–1`doneecho$jfi14、ok编写一个名为chname的程序,将当前目录下所有的.txt文件更名为.doc文件。程序代码:#!/bin/shforfilein*.txtdoleftname=`basename$fil

3、e.txt`mv$file$leftname.docdone15、ok编写一个名为ninenine的程序在屏幕上输出九九乘法表。程序代码:#!/bin/shforiin123456789doforjin123456789doecho-ne`expr$i*$j`"t"if(test$j-eq9)thenechofidonedone12345678924681012141618369121518212427481216202428323651015202530354045612182430364248547142128354249566381624324048566472918273645

4、5463728116、ok编写一个名为chuser的程序,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入;如果指定的用户已经登录,则显示相关信息。程序代码:#!/bin/shiftest$#-ne1thenecho"Usage:chuserusername"elseuser="$1"untilwho

5、grep"$user">/dev/nulldosleep300doneecho"$userhasloggedon!"fi(1)如果没有从命令行输入用户名,则测试$#-ne1为“真”,显示用法提示信息。(2)程序中until语句的expression(循环条件)是who

6、grep

7、“$user”命令执行的返回码,如果没有找到指定的用户名,返回码为非0(为“假”),则用sleep命令暂停执行程序5分钟;找到后返回码为0(为“真”),则终止循环并显示该用户已经登录的信息。(3)采用重定向到/dev/null空文件的目的是不显示查找到的用户其他信息。17、编写一个名为mini99的程序,在屏幕上输出小九九乘法表。程序代码:#!/bin/shforiin123456789doforjin123456789doif(test$j-le$i)thenecho-ne`expr$i*$j`"t"elseechobreakfidonedone1243694812165101520

8、256121824303671421283542498162432404856649182736455463728118、ok编写一个名为puteven的程序,在屏幕上输出0到指定数之间的所有偶数。程序代码:#!/bin/shecho-nPleaseinputthenumber:readnumi=1whiletest$i-le$numdoiftest`expr$i%2`-ne0theni=`expr$i+1`continuefiecho$ii=`expr$i+1`done19、编写一个名为factorial的程序,其中定义阶乘函数jc,在程序中递归调用它计算阶乘。程序代码:#!/bi

9、n/shiftest$#-ne1thenecho"Usage:factorialargument"exit1fii=$1x=$1jc(){i=`expr$i-1`x=`expr$x*$i`iftest$i-ne1thenjcfi}jcecho$x20、编写一个名为menu的程序,除非用户选择退出项,否则每个菜单命令执行后用户按任意键实现清屏操作并重新显示菜单。程序代码:#!/bin/shwhiletruedoclear

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

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

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