linux sh文件编写6,Linux实验 shell的编程

实验目的】

1、 掌握Bash shell的建立和执行方式;

2、 掌握Bash shell的基本语法,并能够编写shell脚本。

【实验要求】

1、  理解shell中的特殊字符、变量、控制结构;

2、  能够针对具体问题编写shell脚本;

3、  要求使用vim/vi编写shell。

4、实验4中要用到的c文件,可以用wget http://file.guet.cn/iso/popt-1.16.tar.gz 下载

实验5中要用到的c文件,可以用wget http://file.guet.cn/iso/linkstack.src.tar.bz2 下载

5、

【实验步骤】

一、编辑、理解、运行shell脚本

1、 利用vim编辑器编写一个shell脚本程序filemenu:

说明:要求输入q|Q|5三个中的任何一个时,输出"good bye",并退出菜单。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

until

echo 1 list directory

echo 2 change directory

echo 3 edit file

echo 4 delete file

echo 5 exit menu

read choice

test $choice = 5

do

case $choice in

1) ls

;;

2) read dir

cd $dir

pwd

;;

3) read file

vim $file

;;

4) read file

rm $file

;;

q|Q|5) echo "good bye"

;;

*) echo "illegal option"

esac

1、  调试该程序使其能正常工作,运行之。(要求写出正确程序,并给出运行截图)

dacda032fe797ff1d3454e6bad16d81f.png

1f67421ea69d504baf907494ec265bd8.png

2、  解释这个程序的功能。

20203dca35ad2e4158f6885000478fe8.png

二、根据要求设计编写shell脚本

(1)利用for循环将指定源目录srcdir下的.c文件移动到指定目的目录destdir下;

(2)将目录destdir下的文件,按照文件大小排序,显示移动后指定目录内容;

(3)将指定目录中文件大小小于指定大小的文件按照原目录结构进行打包,压缩成指定文件名.tar.gz文件。

75de11ba532faffca390b82781ab1dfe.png

fb2590738971ce310d484bcf8b3b1fe5.png

(要求1:使用给定的srcdir目录以及文件进行测试)

(要求2给出shell脚本程序和运行截图)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值