-
for循环
1、判断/var/目录下所有的文件的类型#!/bin/bash for file in $(find /var/ -maxdepth 1);do if [ -b $file ];then echo "$file是块设备" elif [ -c $file ];then echo "$file是字符设备" elif [ -f $file ];then echo "$file是普通文件" elif [ -L $file ];then echo "$file是符号链接文件" elif [ -p $file ];then echo "$file是管道文件" elif [ -s $file ];then echo "$file是套接字文件" elif [ -d $file ];then echo "$file是目录文件" else echo "文件或目录不存在" fi done
法二:
2、添加10个用户user1-user10,密码为8位随机字符#!/bin/bash for i in { 1..10} do useradd user$i PASSWORD=`cat /dev/urandom | tr -dc '[[:alnum:]]'|head -c8` echo $PASSWORD |passwd --stdin user$i &> /dev/null echo user${i}:${PASSWORD} >>/data/user.txt done
法二:
3、/etc/rc.d/rc3.d目录下分别有多个以K开头和以S开头的文件;分别读取每个文件,以K开头的输出为文件加stop,以S开头的输出为文件名加start,如K34filename stop,S66filename start#!/bin/bash DIR=/etc/rc.d/rc3.d for i in `ls ${ DIR}`;do if [[ ${i} =~ ^S ]] ;then mv ${i} ${i}\tstart elif [[ ${i} =~ ^K ]];then mv ${i} ${i}\tstop fi done
法二:
4、编写脚本,提示输入正整数n的值,计算1 +2+… + n的总和#!/bin/bash read -p "please input a number: " num for((i=1;i<=num;i++)) do sum
shell脚本编程进阶(练习)
最新推荐文章于 2024-05-30 15:40:26 发布