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) |