Linux 基础知识(六.三)

按找下列要求,写一个脚本
(1)创建目录/tmp/testdir-当前日期时间
(2)在此目录创建100个空文件:file1-file100
(3)显示/etc/passwd文件中位于偶数行的用户的用户名
(4)创建10个用户:user10-user19,密码同用户名
(5)在/tmp创建10个空文件file10-file19
脚本如下:
#!/bin/bash

#set variable date
date=$(date +%Y%m%d)

#create directroy
mkdir /tmp/testdir-${date}

#create 100 empty file 
for i in {1..100}; do
    touch /tmp/testdir-${date}/file${i}
done

#display enev line in the file /etc/passwd
for i in {1..19};do
    let judge_enev=${i}%2 
    if [ ${judge_enev} -eq 0 ];then
        echo "The No.${i} username is $(cat /etc/passwd | head -${i} |tail -1 |cut -d: -f1)"
    else
        continue
    fi
done

#create 10 user and set username is user's password
begin_num=10
for i in {1..10};do
    id user${begin_num} &> /dev/null
    if [ $? -eq 0 ];then
       echo "The user is existed."
    else
       useradd user${begin_num}
       echo "user${begin_num}" | passwd –stdin user${begin_num} &> /dev/null
    fi
    let begin_num+=1
done
echo "User10-User10 was Created!"

#create 10 empty file
for i in {10..19};do
    touch /tmp/file${i}
done
echo "File10-File19 was Created!"

原创文章,作者:Tornado,如若转载,请注明出处:http://www.178linux.com/55404

(1)
TornadoTornado
上一篇 2016-11-14
下一篇 2016-11-14

相关推荐

  • 第九周

    统计可登录shell与不能登陆shell的个数 2. 写一个脚本 3.写一个脚本    4、写一个脚本,完成如下功能 脚本能够接受一个参数。 (1) 如果参数1为quit,则显示退出脚本,并执行正常退出。 (2) 如果参数1为yes,则显示继续执行脚本。 (3) 否则,参数1为其它任意值,均执行非正常退出。    5、…

    Linux干货 2016-12-26
  • “lnmap实战之负载均衡架构(无高可用)”之新增keepalived高可用

    “lnmap实战之负载均衡架构(无高可用)”之新增keepalived高可用 我之前有一篇”lnmap实战之负载均衡架构(无高可用)“博客是专门部署了lanmap,之前没有做高可用,那么我们现在就把高可用补上去吧 这样我们照着之前的文档从新部署一下 1.机器结构如下: 192.168.42.150 node0 …

    Linux干货 2017-06-25
  • if case语句练习

     1、 写一个脚本/root/bin/createuser.sh,实现如下功能:使用一个用户名做为参数,如果指定参数的用户存在,就显示其存在,否则添加之;显示添加的用户的id号等信息 [root@localhost bin]# cat createuser.sh #!/bin/bash # Date…

    Linux干货 2016-08-15
  • shell脚本的各种循环

    For循环 For循环格式      For   变量名  in    列表    ;   do         &nb…

    Linux干货 2016-08-21
  • N26-博客作业-week4

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。 ~]# cp -r /etc/skel /home/tuser1~]# chmod -R 700 /home/tuser1 2、编辑/etc/group文件,添加组hadoop。 ~]# echo “hadoop…

    Linux干货 2017-02-26
  • 软连接与硬链接区别

    前言: 今天学习了文件系统,简单的接触到文件系统构成的原理。原来我们不管在linux和win上面删除某个文件只是删除一个链接而已。而linux把链接分为软链接和硬链接。接下来我们就从文件系统构成的基本原理出发来说明下linux软链接和硬链接的区别。 文件系统简述: linux的哲学就是一切皆文件。为了方便人们的使用,我们可以通过看文件名来区分不同的文件。但作…

    Linux干货 2016-10-31