Linux上Shell程序设计 下载本文

内容发布更新时间 : 2024/5/21 22:57:20星期一 下面是文章的全部内容请认真阅读。

done echo

3.9.使用until语句创建一个计算1-5的平方的shell程序。 #!/bin/bash #filename:xx int=1

until [ $int -gt 5 ] do

sq='expr $int \\* $int' echo $sq

int='expr $int + 1' done

echo \

3.10.使用until语句创建一个输入exit退出的shell程序。 #!/bin/bash #filename:hk

echo \echo \echo -n \read EXIT

until [ $EXIT = \do

read EXIT done

echo \

4. 写一个Shell脚本,接收两个文件名作为参数。该脚本将检查两个文件内容是否一样,如果一样就删除第二个文件。请附程序和运行结果截图(5分)

参考代码:

深圳大学学生实验报告用纸

测试:

5. 写一个Shell脚本来检查当前目录中所有文件的可执行权限,如果存在一个文件没有可执行权限,则为其添加可执行权限。请附程序和运行结果截图(5分) 参考代码:

测试:

深圳大学学生实验报告用纸

6. 编写一个shell脚本,输入1 – 10之间的一个数,并判断它是否小于5。请附程序和运行结果截图,请注意程序的易读性。(10分)

7. 编写一个shell脚本,随机输入5个数,打印出了值为3的倍数的所有数。(20分)

题(二)

1. 编写shell脚本将当前目录下大于10k的文件转移到/tmp目录下 (30分) # vi 10K.sh #!/bin/bash #ext-1

#Using for move currently directory to /tmp

for Filename in $(ls -l |awk '$5 > 10240 {print $9}') do

mv $Filename /tmp done

ls -la /tmp echo \

2. 设计一个Shell程序,在~/data/目录下建立50个目录,即user1~user50,并设置每个目

录的权限,其中其他用户的权限为:读;文件所有者的权限为:读、写、执行;文件所有者所在组的权限为:读、执行。(30分) #!/bin/bash #7.sh

#file executable: chmod 755 7.sh

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin export PATH

for ((i=1;i<=50;i++)) do

mkdir -p /usrdata/user$i cd /usrdata 深圳大学学生实验报告用纸

chmod 754 user$i done

3. 找出系统内大于50k,小于100k的文件,并用长格式显示它们的详细属性.(40分)

四、实验结果

五、实验总结与体会

深圳大学学生实验报告用纸

指导教师批阅意见: 成绩评定: 指导教师签字: 年 月 日 备注: 注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。

2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。