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