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.www58058.com/55404

(1)
TornadoTornado
上一篇 2016-11-14 08:29
下一篇 2016-11-14 08:30

相關推薦

  • 【N25第十三周作業】samba配置詳解和安裝

    samba:   功能:     文件系統共享:類unix系統和windows系統之前文件系統共享     打印機共享;     NetBIOS協議;   服務端程序包:samba  &nb…

    Linux干貨 2016-12-18
  • 入門——計算機基礎簡介

    一、計算機系統 計算機系統:由硬件(Hardware)系統和軟件(Software)系統倆大部分組成 二、計算機硬件 計算機(computer):是一種能接收和存儲信息,并按照存儲在其內部的程序對海量數據進行自動、高速的處理,然后把處理結果輸出的現代化電子設備。 計算機硬件組成部分 馮.諾依曼體系結構: 1946年數學家馮.諾依曼提出運算器、控制器、存儲器、…

    2018-03-27
  • CentOS6.7 Xen安裝部署和基本測試小結

    目錄:    1. Xen的簡介    1.1  Xen的大體結構    1.2 Xen對VM的稱呼    1.3 Xen對CPU和內存的虛擬化過程    1.4 Xen對IO設備的虛擬化過程    1.5 Linux Kerne…

    Linux干貨 2016-04-19
  • LVS負載均衡集群詳解

    一、LVS概述  1.LVS:Linux Virtual Server          四層交換(路由):根據請求報文的目標IP和目標PORT將其轉發至后端主機集群中的某臺服務器(根據調度算法);      …

    系統運維 2016-04-30
  • 08.08 筆記總結

    1. 使用sed顯示特定行  sed -n '20p' /etc/passwd  // 顯示/etc/passwd中第20行 命令相當于  cat /etc/passwd | head -20 | tail -1 2. sed -ibak '/^UUID.*/d' /etc/fstab &…

    Linux干貨 2016-08-12
欧美性久久久久