码迷,mamicode.com
首页 > 系统相关 > 详细

shell面试题总结

时间:2017-11-13 16:55:49      阅读:224      评论:0      收藏:0      [点我收藏+]

标签:面试   std   plist   index   lis   false   ping   server   ber   

1.写一个脚本,实现判断10.0.0.0/24网络里,当前在线用户的IP有哪些(方法有很多)
#!/bin/sh
for n in `seq 254`
do
  ping -c1 -w1 10.0.0.$n &>/dev/null
  if [ $? -eq 0 ]
  then
      echo "10.0.0.$n is up ">>/tmp/uplist.log
  else
      echo "10.0.0.$n is down ">>/tmp/downlist.log
  fi
done

2.批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。 

#! /bin/bash
. /etc/init.d/functions
  
Path=/server/scripts
UserDb=$Path/user.db
FailDb=$Path/fail_user.db
  
[ -d "$Path" ] || mkdir-p $Path
[ -f "$UserDb" ] ||touch $UserDb
[ -f "$FailDb" ] ||touch $FailDb
  
for n in $(seq -w 10)
 do
    passwd=`echo $(date+%t%N)$RANDOM|md5sum|cut -c 2-9`
    useradd oldboy$n >&/dev/null&& user_status=$?
    echo "$passwd"|passwd --stdinoldboy$n >&/dev/null && pass_status=$?
    if [ $user_status -eq 0 -a $pass_status -eq0 ];then
       action "adduser oldboy$n"/bin/true
       echo -e "user:\toldboy$npass:$passwd" >>$UserDb
    else
       action "adduser oldboy$n"/bin/false
       echo -e "user:\toldboy$npass:$passwd" >>$FailDb
    fi
done

  

shell面试题总结

标签:面试   std   plist   index   lis   false   ping   server   ber   

原文地址:http://www.cnblogs.com/gala1021/p/7826227.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!