码迷,mamicode.com
首页 > 其他好文 > 详细

脚本编写

时间:2019-05-20 13:19:15      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:nbsp   下载文件   包含   脚本   span   添加权限   shel   ash   获取   

脚本1

在system1上创建一个名为 /root/foo.sh 的脚本,让其提供下列特性:

1、当运行 /root/foo.sh redhat ,输出为 fedora

2、当运行 /root/foo.sh fedora ,输出为 redhat

3、当没有任何参数或者参数不是 redhat 或者 fedora 时,其错误输出产生以下的信息: 

/root/foo.sh redhat | fedora

答:

在 system1 上执行:

1、创建脚本

vim /root/foo.sh

#!/bin/bash
case $1 in
  redhat)
  echo "fedora"
  ;;
  fedora)
  echo "redhat"
  ;;
  *)
  echo "/root/foo.sh redhat|fedora"
esac

2、添加权限

chmod 755 /root/foo.sh

 


 

脚本2

在 system1 上创建一个脚本,名为 /root/batchusers ,此脚本能实现为系统 system1 创建本地用户,并且这些用户的用户名来自一个包含用户名列表的文件,同时满足下列要求:

1、此脚本要求提供一个参数,此参数就是包含用户名列表的的文件

2、如果没有提供参数,此脚本应该给出下面的提示信息 Usage: /root/batchusers userfile 然后退出并返回相应的值

3、如果提供一个不存在的文件名,此脚本应该给出下面的提示信息 Input file not found 然后退出并返回相应的值

4、创建的用户登录shell为 /bin/false

5、此脚本不需要为用户设置密码

6、您可以从下面的URL获取用户名列表作为测试用 http://server.group8.example.com/pub/userlist

答:

在system1上执行:

1、创建脚本

#!/bin/bash
if [ $# -eq 1  ];then
  if [ -f "$1" ];then
    while read username;do
      useradd -s /bin/false $username &>/dev/null
    done < $1
  else
    echo "input file not found"
    exit 1
  fi
else
  echo "Usage:/root/barchusers userfile"
  exit 2
fi

2、创建权限、下载文件

wget -O /root/userlist http://server.group8.example.com/pub/userlist
chmod 755 /root/batchusers

 


 

脚本编写

标签:nbsp   下载文件   包含   脚本   span   添加权限   shel   ash   获取   

原文地址:https://www.cnblogs.com/xiangsikai/p/10893447.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!