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日内。