16、进度条,动态时针版本;定义一个显示进度的函数,屏幕快速显示| / ‐ \
#!/bin/bash
进度条,动态时针版本
定义一个显示进度的函数,屏幕快速显示| / ‐ \
rotate_line(){
INTERVAL=0.5 #设置间隔时间
COUNT=“0” #设置4个形状的编号,默认编号为 0(不代表任何图像)
while :
do
COUNT=expr $COUNT + 1
#执行循环,COUNT 每次循环加 1,(分别代表4种不同的形状)
case $COUNT in #判断 COUNT 的值,值不一样显示的形状就不一样
“1”) #值为 1 显示‐
echo -e ‘‐’"\b\c"
sleep $INTERVAL
;;
“2”) #值为 2 显示\,第一个\是转义
echo -e ‘\’"\b\c"
sleep $INTERVAL
;;
“3”) #值为 3 显示|
echo -e “|\b\c”
sleep $INTERVAL
;;
“4”) #值为 4 显示/
echo -e “/\b\c”
sleep $INTERVAL
;;
) #值为其他时,将 COUNT 重置为 0
COUNT=“0”;;
esac
done
}
rotate_line
17、99 乘法表
#!/bin/bash
99 乘法表(编写 shell 脚本,打印 99 乘法表)
for i in seq 9
do
for j in seq $i
do
echo -n "
j
∗
j*
j∗i=$[i*j] "
done
echo
done
18、使用死循环实时显示 eth0 网卡发送的数据包流量
#!/bin/bash
使用死循环实时显示 eth0 网卡发送的数据包流量
while :
do
echo '本地网卡 eth0 流量信息如下: ’
ifconfig eth0 | grep “RX pack” | awk ‘{print $5}’
ifconfig eth0 | grep “TX pack” | awk ‘{print $5}’
sleep 1
done
19、使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息
#!/bin/bash
使用 user.txt 文件中的人员名单,在计算机中自动创建对应的账户并配置初始密码
本脚本执行,需要提前准备一个 user.txt 文件,该文件中包含有若干用户名信息
for i in cat user.txt
do
useradd $i
echo “123456” | passwd ‐‐stdin $i
done
20、编写批量修改扩展名脚本
#!/bin/bash
编写批量修改扩展名脚本,如批量将 txt 文件修改为 doc 文件
执行脚本时,需要给脚本添加位置参数
脚本名 txt doc(可以将 txt 的扩展名修改为 doc)
脚本名 doc jpg(可以将 doc 的扩展名修改为 jpg)
for i in "ls .$1"
do
mv $i ${i%.}.$2
done