打印 9*9 乘法表
for (( i= 1 ; i<= 9 ; ++ i ))
do
for (( j= 1 ; j<= i; ++ j ))
do
echo -n "${i} *${j} =$(( i* j)) "
done
echo " "
done
#!/bin/bash
for i in 1 2 3 4 5 6 7 8 9
do
for j in ` seq $i`
do
echo -en "$j* $i =$[i*j]\t"
done
echo ""
done
i= 1
while [ $i -le 9 ]
do
j= 1
while [ $j -le $i ]
do
echo -n "${i} *${j} =$(( i* j)) "
let j++
done
let i++
echo " "
done
打印当前主机CP序列号
#!/bin/bash
cat cpuinfo | grep Serial | awk -F: '{print substr($2 , 2)}'
提示用户输入三个数字,脚本进行升序排序
#!/bin/bash
read -p "pls input 3 nums: " num1 num2 num3
tmp= 0
if [ $num1 -gt $num2 ] ; then
tmp= $num1
num1= $num2
num2= $tmp
fi
if [ $num1 -gt $num3 ] ; then
tmp= $num1
num1= $num3
num3= $tmp
fi
if [ $num2 -gt $num3 ] ; then
tmp= $num2
num2= $num3
num3= $tmp
fi
echo "after sort: $num1 , $num2 , $num3 "
编写脚本测试 192.168.100.0/24 网段中哪些主机处于开机状态、哪些主机处于关机状态
#!/bin/bash
for i in { 1.. 254}
do
ping -c 1 -W 1 192.168.66.$i > /dev/null
if [ $? -eq 0 ] ; then
echo "Host 192.168.100.$i is up"
else
echo "Host 192.168.100.$i is down"
fi
done
每个3秒钟显示一次 eth0 网卡发送接收的数据包流量
#!/bin/bash
while true
do
echo "====================="
ifconfig enp0s8 | grep "RX packets" | awk '{print "RECV "$2 }'
ifconfig enp0s8 | grep "TX packets" | awk '{print "SEND "$2 }'
sleep 3
done
统计/var/log目录下有多少个文件
#!/bin/bash
cd /var/log
SIZE= ` du -sm /var/log | awk '{print $1 }' `
Fsum= 0
Dsum= 0
for i in ` find *`
do
if [ -f $i ] ; then
let Fsum++
elif [ -d $i ] ; then
let Dsum++
fi
done
echo "Total Size ${SIZE} , files $Fsum , dir $Dsum "