标签:
企业面试题1:
使用for循环在/oldboy目录下批量创建10个文件,名称依次为:
oldboy-1
oldboy-2
oldboy-3
......
oldboy-10
提示:以后再考大家文件前缀也要随机,结尾是数字序列。
例如随机创建10个文件,包含oldboy字符串,结尾是1-10,扩展名是html。
例如:afds_oldboy_1.html,khadf_oldboy_2.html
脚本如下:
#!/bin/bash #if [ ! -d "./oldboy" ] # then mkdir ./oldboy #fi #下面的语句也一样能达到上面判断的作用 [ ! -d ./oldboy ] && mkdir ./oldboy for i in `seq 1 10` do touch ./oldboy/oldboy-${i} done
或者直接使用下面的命令:touch oldboy-{1..10}
企业面试题2:
将以上文件名中的oldboy全部改成linux(用for循环实现)。
提示:以后再考大家把文件名中的oldboy批量替换成linux,并且扩展名改成大写。
不通用:
#!/bin/bash for i in `seq 1 10` do mv ./oldboy/oldboy-${i} ./oldboy/chen-${i} done
比较通用:
#!/bin/bash if [ -d ./oldboy ] then echo "if" cd ./oldboy else echo "else" mkdir ./oldboy cd ./oldboy fi for i in `ls jun*` do mv $i `echo $i | sed "s/jun/chen/g"` done
注意sed命令的使用,可以替换字符
或者直接使用下面的命令:rename chen jun chen*
注意rename命令的使用,rename from to file,man rename,按q退出
企业面试题3:
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码不能相同)。
数字加0的思路:http://oldboy.blog.51cto.com/2561410/788422
#!/bin/bash for i in `seq 1 3` do useradd chen${i} && echo "chen${i}" | passwd --stdin chen${i} done
passwd --stdin使密码从标准输入输入。
企业面试题4:
批量创建10个系统帐号oldboy01-oldboy10并设置密码(密码为随机8位字符串)。
生成8位随机数:echo $RANDOM`openssl rand -base64 8` | md5sum | cut -c 1-8
参考:
标签:
原文地址:http://my.oschina.net/cjun/blog/514391