脚本作业

写一脚本输入start 开启httpd服务
          stop  关闭httpd服务
          restart  重启httpd服务
          status   查看httpd服务
          quit     退出

#!/bin/bash
while true
do
    echo -e "
       \033[31m  start      开启httpd服务   \033[0m
       \033[32m  stop       关闭httpd服务   \033[0m
       \033[33m  restart    重启httpd服务   \033[0m
       \033[34m  status     查看httpd服务   \033[0m
       \033[35m  quit       退出            \033[0m
"
read -p "请输入你的选择:" char

state=`systemctl status httpd | grep "Active" | awk '{print $3}'`

case $char in

start)
     if [ $state == "(dead)" ]; then
        systemctl start httpd
        echo -e "\033[31m  httpd开启成功!\033[0m"
     elif [ $state == "(running)" ]; then
        echo -e "\033[31m  httpd已经处于开启状态!\033[0m"
     fi
     ;;
stop)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd已经处于关闭状态!\033[0m"
     elif [ $state == "(running)" ]; then
        systemctl stop httpd
        echo -e "\033[31m  httpd关闭成功!\033[0m"
     fi
     ;;
restart)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd处于关闭状态,请先输入“start”开启服务!\033[0m"
     elif [ $state == "(running)" ]; then
        systemctl restart httpd
        echo -e "\033[31m  httpd重启成功!\033[0m"
     fi
     ;;
status)
     if [ $state == "(dead)" ]; then
        echo -e "\033[31m  httpd处于关闭状态!\033[0m"
     elif [ $state == "(running)" ]; then
        echo -e "\033[31m  httpd处于开启状态!\033[0m"
     fi
     ;;
quit)
     exit 0
     ;;
esac
done

LINUX/UNIX Shell编程大作业 在Linux系统的/etc目录下有这样一个文件passwd,该文件里包含系统中所有用户信息的记录,记录里包含每个用户的如下信息:用户名、密码、用户ID、组ID、用户全名、用户主目录和用户登录所用的shell。请设计一个脚本(shell)程序能实现增加、删除、查找和显示特定用户信息的功能。你们可以通过创建一些UNIX/LINUX shell 脚本文件来满足以上需求。 可以用任意一个文本编辑器打开passwd文件,该文件里包含用冒号分隔开的字段组成的记录,如下所示: root:x:0:0:root:/root:/bin/bash zxj:x:500:500:zxj303:/home/zxj:/bin/bash . . . 在主Shell脚本文件里(必须以 menu 命名)要有一个多操作选项的菜单以便用户从中选择。在不同任务的中,这些操作能自动实现以下功能: 1、 在屏幕上显示当前所有用户的记录 2、 在屏幕上显示当前所有用户(经过格式化和排序的)的记录 3、 只在屏幕上显示用户名和用户ID 4、 只在屏幕上显示(经过格式化和排序的)用户名和用户ID 5、 查询并显示特定用户的记录 6、 往passwd文件里增加新的用户记录 7、 从passwd文件里删除某个用户记录 你可以使用UNIX/LINUX中一些比较简单的命令或命令组合来执行1、2、3、4、5的任务。对于任务6和7,你需要编单独的Shell脚本文件(必须分别命名为add和delete)并且在你的主脚本menu文件中调用这些脚本文件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值