shell编程100例(四)

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、9
9 乘法表
#!/bin/bash

99 乘法表(编写 shell 脚本,打印 99 乘法表)

for i in seq 9
do
for j in seq $i
do
echo -n " j ∗ j* ji=$[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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值