RHCE7:(17-18)脚本

RHCE7:(17-18)脚本

首先说明执行命令可以是 ./**.sh,利用 ./执行,也可以是sh **.sh
第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x run.sh):
1、在任何路径下,输入该文件的绝对路径/root/run.sh就可执行该文件(当然要在权限允许情况下)
2、cd到run.sh文件的目录下,然后执行./run.sh
第二种(这种办法不需要文件具备可执行的权限也可运行):
1、在该文件路径下sh加上文件名字即可,sh run.sh
2、在任意路径下,sh 加上文件路径及文件名称:sh /root/ run.sh

17.创建一个case脚本
在server上创建一个名为/root/foo.sh  的脚本,让其提供下列特征:
A 当运行/root/foo.sh redhat, 输出为fedora;
B 当运行/root/foo.sh fedora,输出为redhat;
C 当没有任何参数或者参数不是redhat或者fedora时,其错误输出
产生的信息为:/root/foo.sh redhat|fedora;


Server端:
vim /root/foo.sh

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


[root@server0 ~]#
chmod a+x /root/foo.sh
/root/foo.sh  
/root/foo.sh redhat      
/root/foo.sh fedora





18.创建一个添加用户的if脚本
在server上创建一个脚本,名为/root/batchusers,此脚本能实现为系统server创建本地用户,
并且这些用户的用户名来自一个包含用户名列表的文件。同时满足下列要求:
A 此脚本要求提供一个参数,此参数就是包含用户名列表的文件;
B 如果没有提供参数,此脚本应该给出下面的提示信息Usage: /root/batchusers
然后退出并返回相应的值;
C 如果提供一个不存在的文件名,此脚本应该给出下面的提示信息 input file not found
然后退出并返回相应的值;
D 创建的用户登录shell为 /bin/false;      
E 此脚本不需要为用户设置密码;
你可以从下面的URL获取用户名列表作为测试用
http://172.25.254.250/pub/RHCE/userlist。

环境准备:
vim userlist
user1
user2
user3

cat userlist





Server端:
vim  /root/batchusers
#!/bin/bash
if [ $# -eq 0 ] ; then
    echo 'Usage:/root/bachusers'
    exit 1
fi

if [ ! -e $1 ] ; then
    echo 'input file not found'
    exit 2
fi

for USERNAME in $(cat $1)
do
    useradd -s /bin/false $USERNAME
done


chmod a+x batchusers
/root/batchusers
/root/batchusers fdkljj
/root/batchusers userlist
id user1


1、本站资源长期持续更新。
2、本资源基本为原创,部分来源其他付费资源平台或互联网收集,如有侵权请联系及时处理。
3、本站大部分文章的截图来源实验测试环境,请不要在生产环境中随意模仿,以免带来灾难性后果。

转载请保留出处:  www.zh-cjh.com珠海陈坚浩博客 » RHCE7:(17-18)脚本

作者: cjh


手机扫一扫,手机上查看此文章:

一切源于价值!

其他 模板文件不存在: ./template/plugins/comment/pc/index.htm

未雨绸缪、居安思危!

数据安全、有备无患!

注意操作、数据无价!

一切源于价值!