Shell脚本的编写及测试

本文通过五个案例详细介绍Shell脚本的编写和测试,包括基本脚本编写、重定向输出应用、使用特殊变量、条件判断及批量用户添加,涵盖脚本的基础结构、参数处理、输出重定向和条件控制等关键知识点。
摘要由CSDN通过智能技术生成

1 案例1:Shell脚本的编写及测试
1.1 问题

本例要求两个简单的Shell脚本程序,任务目标如下:

编写一个面世问候 /root/helloworld.sh 脚本,执行后显示出一段话“Hello World!!”
编写一个能输出系统信息的 /root/sysinfo 脚本,执行后依次输出当前红帽系统的版本信息、当前使用的内核版本、当前系统的主机名

1.2 方案

规范Shell脚本的一般组成:

#! 环境声明(Sha-Bang)
# 注释文本
可执行代码

1.3 步骤

实现此案例需要按照如下步骤进行。

步骤一:编写helloworld.sh问候脚本

1)编写脚本代码

[root@server0 ~]# vim  /root/helloworld.sh
#!/bin/bash
echo  "Hello World !!"

2)添加x执行权限

[root@server0 ~]# chmod  +x  /root/helloworld.sh 

3)运行脚本测试

[root@server0 ~]# /root/helloworld.sh 
Hello World !!

步骤二:编写sysinfo系统信息报告脚本

1)编写脚本代码

[root@server0 ~]# vim  /root/sysinfo
#!/bin/bash
cat  /etc/redhat-release
uname  -r
hostname 

2)添加x执行权限

[root@server0 ~]# chmod  +x  /root/sysinfo 

3)运行脚本测试

[root@server0 ~]# /root/sysinfo 
Red Hat Enterprise Linux Server release 7.0 (Maipo)
3.10.0-123.el7.x86_64
server0.example.com

2 案例2:重定向输出的应用
2.1 问题

本例要求编写一个脚本 /root/out.sh,功能特性如下:

执行此脚本显示 I love study !!
执行 /root/out.sh 2> err.log 应该没有显示,但是查看 err.log 文件的内容为 I love study !!

2.2 方案

屏幕输出文本的类别:

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值