当前位置: > shell编程 >

shell运维自动化if-read(3)

时间:2014-08-31 02:11来源:linux.it.net.cn 作者:it


 2.4
    小实例:
    判断/usr/test目录在不在,如果不在就输出,然后建立这个目录
    建立完这个目录后,读/etc/passwd文件,找出文件中所有用户并在/usr/test/下建立出各用户名字对应的文件
    编程:先看懂你要做什么,然后喝口水,想好了思路再开始,一气呵成。
    外行:好,这个需求简单,几分钟写完了,然后再看下要求,再重复来,键盘也是有尊严的
    # vi 2.4.sh
    #!/bin/sh
    #code by scpman
    #mkdir ,touch file
    mulu="/usr/test"
    if [ -d "$mulu" ]
    then
    echo $mulu is have
    else
    mkdir $mulu
    echo $mulu create ok
    fi
    for username in `cat /etc/passwd |grep -v "^#" | awk -F':' '{print $1}'`
    do
    cd $mulu
    touch $mulu/$username
    done
    ls -l $mulu
    脚本中的for循环部分明天讲
    # sh 2.4.sh
    /usr/test create ok
    total 0
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 _dhcp
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 _pflogd
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 bin
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 bind
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 daemon
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 games
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 kmem
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 mailnull
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 man
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 news
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 nobody
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 operator
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 pop
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 proxy
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 root
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 scpman
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 smmsp
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 sshd
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 toor
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 tty
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 uucp
    -rw-r--r--  1 root  wheel  0 Jan 20 07:42 www (责任编辑:IT)
------分隔线----------------------------
栏目列表
推荐内容