加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

Shell脚本练习题

发布时间:2020-12-15 23:12:56 所属栏目:安全 来源:网络整理
导读:1、 给定两个数字。输出其中较大的值(Shell脚本中的) read aread b if [ $a - gt $b ]then echo $a else echo $bfi ? 2、 输入一个数字,如果能被 3整除,那输出他的平方 read c if [ $c% 3 = 0 ]then let d = " $c*$c " echo $dfi ? 3、 用 read实现一个

1、

给定两个数字。输出其中较大的值(Shell脚本中的)

read a
read b
if [ $a -gt $b ]
then
  echo $a
else
  echo $b
fi

?

2、

输入一个数字,如果能被3整除,那输出他的平方

read c
if [ $c%3=0 ]
then
  let d="$c*$c"
  echo $d
fi

?

3、

read实现一个脚本 请求给一个用户,添加一个用户然后给定密码:输入m密码取默认123456

#!/bin/bash
read -p "use:" usee
read -p "password:" passs
mm="m"
if [ -n $usee ]
then
        if [ $passs = $mm ]
        then
                useradd $usee
                echo "123456" | passwd $usee --stdin
        elif [ -n $passs ]
        then
                useradd $usee
                echo "$passs" | passwd $usee --stdin
        fi
fi

?

4、

?写一个脚本,提示用户输入一个字符串,如果输入时quit,则退出,否则,显示其输入的字符
串脚本内容。

#!/bin/bash

while [ 1 ]
do
read -p "shu:" a
if [$a="quit"]
then
exit
fi
echo $a
done

?

5、

?判断输入数值是奇数或者偶数的脚本

#!/bin/bash
read g
let b=$g%2
if [ $b = 0 ]
then
echo "oushu"
else
echo "jishu"
fi

?

6、编写shell脚本,计算1-100的和

?

sum=0
for i in $(seq 1 100)
do
sum=$[$i + $sum]
done
echo $sum

?

7、输入两个数,求和、差、商、积、余。

read a
read b
let d=$a+$b
echo $d
let e=$a-$b
echo $e
let f=$a*$b
echo $f
let g=$a/$b
echo $g
let h=$a%$b
echo $h

?

8、

测试主机ip是否在线?

??????通过ping命令测试192.168.0.151到192.168.0.254之间的所有主机是否在线

ping?-c1?-w1?中-c1是指ping的次数,-w是指执行的最后期限,也就是执行的时间,单位为秒

#!/bin/bash

i=0
for i in $(seq 151 254)
do
ping -c1 -w1 192.168.0.$i &>/root/aaa.txt
if [ $? -eq 0 ]
then
echo "192.168.0.$i is up"
else
echo "192.168.0.$i is down"
fi
done

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读