2018-9-6日常作业:几个有意思的脚本

1.编写shell脚本,实现1-100的猜数字游戏

#!/bin/bash 
n=$[$RANDOM%100]
while :
do
    read -p "请输入一个数字: " n1
    n2=`echo $n1 | sed 's/[0-9]//g'` 
    Times=$[$Times + 1]

    if [  -z $n1 ]
    then
        echo "无法输入空字符"
        continue
    fi

     if [ $n1 == q ] || [ $n1 == quit ]
     then
            exit 2
         fi 

            if [ ! -z "$n2" ];then
                    echo '请输入数字'
                    continue
                fi

            if [ $n1 -lt 1 ] || [ $n1 -gt 100 ];then
                echo '输入1到100以内的数字'
                continue
                fi

    if [ $n1 == $n ]
    then
        echo "猜对了,数字是 $n"
        echo "你猜了 $Times次"
        break 

    elif [ $n1 -gt $n ]
    then    
        echo "数字大了"
        continue

    else      
        echo "数字小了"
        continue
    fi
done

2.编写shell脚本,计算1-100的和

#!/bin/bash
sum=0;
for((i=0;i<=100;i++))  i++是先用i的值,在i自加1
{
sum=$(( $sum + $i  ))
}
echo $sum
#!/bin/bash

sum=0
for i in `seq 100`
do
    sum=$[$i+$sum]
done
echo $sum

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

#!/bin/bash

a=0
while [ $a -lt "1" ];  
do
    read -p "请输入一个数字,它必须大于或者等于 "1":" a1
    a2=`echo $a1 | sed 's/[1-9]//g'`
    if [ -z $a1 ]
    then
        echo "无法输入空字符"
        continue

        elif [ $a1 == q ] || [ $a1 == quit ]
        then
                exit 2

                elif [ ! -z "$a2" ];then
                    echo '请的字符为数字并且大于或等于1的正整数'
                    continue
    else
        break
    fi
done
sum=0
for i in `seq 1 $a1`
do
    sum=$[$i+$sum]
done
echo $sum

4.编写shell脚本,批量建立用户user_00,user_01,…user_100并且所有用户同属于users组

#!/bin/bash
groupadd users
for i in `seq -w 0 99`
do
useradd -g users user_$i;
done

9*9乘法表

#!/bin/bash
for i in `seq 1 9`
do
  for a in `seq 1 $i`     for(a=1;a<=i;a++)
  do
  b=$[$i*$a]
  echo -ne "$a*$i=$b\t\"          
  done 
  echo
done

它们在双引号或定界符表示的字符串中有效,在单引号表示的字符串中无效。
\r\n 一般一起用,用来表示键盘上的回车键,也可只用 \n。
\t表示键盘上的“TAB”键。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值