函数练习题

1.编写函数,实现OS的版本判断
函数练习题
2.编写函数,实现取出当前系统eth0的IP地址
函数练习题

3.编写函数,实现打印绿色OK和红色FAILED

函数练习题

4.编写函数,实现判断是否无位置参数,如无参数,提示错误
函数练习题
---------------------------------------------------------------------------------------------------------------------------
在centos5或6上,编写服务脚本/etc/init.d/routed,完成如下要求
(1) 脚本可接受参数:start, stop, restart, status 
(2) 如果参数非此四者之一,提示使用格式后报错退出
(3) 如是start:则创建/var/lock/subsys/routed, 并显示“OK”
考虑:如果事先已经启动过一次,则显示routed already runing...
(4) 如是stop:则删除/var/lock/subsys/SCRIPT_NAME, 并显示“OK”
考虑:如果事先已然停止过了,则显示"Faild"
(5) 如是restart,则先stop, 再start
考虑:如果本来没有start,则在stop步骤显示"Faild",而在start步骤显示OK.
(6) 如是status, 则如果/var/lock/subsys/SCRIPT_NAME文件存在,则显示“routed is running...”
如果/var/lock/subsys/SCRIPT_NAME文件不存在,则显示“routed is stopped...”
(7)在所有模式下禁止启动该服务,可用chkconfig 和 service命令管理
(8) 当start该脚本后,会在该主机上配置去往1.1.1.0和2.2.2.0网络的路由去往172.18.0.1.
(9) 当stop该脚本后,会删除(8)的两条路由
(10) 当restart时,会先删除路由,再加上.
函数练习题

函数练习题

----------------------------------------------------------------------------------------------------------------------------

编写脚本/root/bin/copycmd.sh

(1) 提示用户输入一个可执行命令名称
(2) 获取此命令所依赖到的所有库文件列表
(3) 复制命令至某目标目录(例如/mnt/sysroot)下的对应路径下
 如:/bin/bash ==> /mnt/sysroot/bin/bash
/usr/bin/passwd ==> /mnt/sysroot/usr/bin/passwd
(4) 复制此命令依赖到的所有库文件至目标目录下的对应路径下: 如:/lib64/ldlinux-x86-64.so.2==> /mnt/sysroot/lib64/ld-linux-x86-64.so.2

(5)每次复制完成一个命令后,不要退出,而是提示用户键入新的要复制的命令,并重复完成上述功能;直到用户输入quit退出

函数练习题

函数练习题