预览加载中,请您耐心等待几秒...
1/5
2/5
3/5
4/5
5/5

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

9、ok test3 写一个shell来判断用户所输入的参数是否是一个数字 #!/bin/bash echo"Pleaseinputanumber" readnum expr$num"+"1(空格不能少) if[$?-eq0];then echo"$numisanum" else clear echo"$numnotanum" fi 10、ok mkdir1 在linux里编写一个shell程序,在目录/userdata下创建50个目录分别是user1-user50,并设置个目录的权限 #!/bin/bash for((i=1;i<=50;i++)); do mkdir/userdata/user"$i" chmod777/userdata/user"$i" done 11、user开头的目录是否存在,改为可读。 12、user开头的目录是否存在,并删除。 13、计算小于12的阶乘-jiecenok #!/bin/sh iftest$1–gt12 then echo"Argumenttoobig!" exit else i=$1 j=1 whiletest$i–ne0 do j=`expr$j\*$i` i=`expr$i–1` done echo$j fi 14、ok 编写一个名为chname的程序,将当前目录下所有的.txt文件更名为.doc文件。 程序代码: #!/bin/sh forfilein*.txt do leftname=`basename$file.txt` mv$file$leftname.doc done 15、ok 编写一个名为ninenine的程序在屏幕上输出九九乘法表。程序代码: #!/bin/sh foriin123456789 do forjin123456789 do echo-ne`expr$i\*$j`"\t" if(test$j-eq9) then echo fi done done 123456789 24681012141618 369121518212427 4812162024283236 51015202530354045 61218243036424854 71421283542495663 81624324048566472 91827364554637281 16、ok 编写一个名为chuser的程序,执行中每隔5分钟检查指定的用户是否登录系统,用户名从命令行输入; 如果指定的用户已经登录,则显示相关信息。程序代码: #!/bin/sh iftest$#-ne1 then echo"Usage:chuserusername" else user="$1" untilwho|grep"$user">/dev/null do sleep300 done echo"$userhasloggedon!" fi (1)如果没有从命令行输入用户名,则测试$#-ne1为“真”,显示用法提示信息。 (2)程序中until语句的expression(循环条件)是who|grep“$user”命令执行的返回码, 如果没有找到指定的用户名,返回码为非0(为“假”),则用sleep命令暂停执行程序5分钟; 找到后返回码为0(为“真”),则终止循环并显示该用户已经登录的信息。 (3)采用重定向到/dev/null空文件的目的是不显示查找到的用户其他信息。 17、 编写一个名为mini99的程序,在屏幕上输出小九九乘法表。程序代码: #!/bin/sh foriin123456789 do forjin123456789 do if(test$j-le$i)then echo-ne`expr$i\*$j`"\t" else echo break fi done done 1 2 4 3 6 9 4 8 12 16 5 10 15 20 25 6 12 18 24 30 36 7 14 21 28 35 42 49 8 16 24 32 40 48 56 64 9 18 27 36 45 54 63 72 81 18、ok 编写一个名为puteven的程序,在屏幕上输出0到指定数之间的所有偶数。程序代码: #!/bin/sh echo-nPleaseinputthenumber: readnum i=1 whiletest$i-le$num do iftest`expr$i\%2`-ne0 then i=`expr$i\+1` continue fi echo$i i=`expr$i\+1