shell从简单到脱坑

1、计算1-100的和(seq 1 100 使用反引号括起来的比较坑)

#!/bin/bash
sum=0
for i in `seq 1 100`
do
sum=$[$i+$sum]
done
echo $sum

2、编写shell脚本,要求输入一个数字,然后计算出从1到输入数字的和,要求,如果输入的数字小于1,则重新输入,直到输入正确的数字为止

#!/bin/bash
read -p "输入一个数字:" a
sum=0
if (($a<1));then
    read -p "重新输入:" a
else
    for i in `seq 1 $a`
    do
    sum=$[$i+$sum]
    done
echo $sum
fi
    

3、批量建立用户user_00, user_01, … ,user_20并且所有用户同属于users组;

#!/bin/bash
groupadd b

for i in `seq 0 9`
do
useradd -g b user_0$i
done

for a in `seq 10 20`
do
useradd -g b user_$a
done

4、将 /root 下的目录(一级)复制到/tmp中

#!/bin/bash

cd /root

for f in  `ls -l`
do

        if test -d $f;
then
                cp -r  $f /tmp
                echo $f
        fi
done

5、

原文地址:https://www.cnblogs.com/aloneysir/p/11277651.html