编写shell脚本 实现滚动显示文本文件内容

直接上脚本内容
#!/bin/bash
[ $# -le 0 ] && echo “使用方法 :$0 <滚动频率> <开始时需要显示的行数> <文本文件1的绝对路径> <文本文件2的绝对路径>” && echo “退出按 ctrl+c”&& exit 1
#判断接收的频率参数是否大于0#
if [[ 1 =   [ 0 − 9 ] ∗ 1 =~ ^[0-9]* 1= [09] ]]
then
if [ $1 -le 0 ]
then
echo “频率得大于0”
exit 1
fi
else
echo “频率参数得为数字”&& exit 1
fi
#判断接收的文件是否存在且可读#
num=0
for i in $*
do
let num+=1
if [ ${num} -gt 2 ];
then
if [ ! -r $i ];
then
echo “文件不存在,请重试 (确认文件是否存在或输入绝对路径)”
exit 1
fi
fi
done
#判断接收的显示行数参数是否大于0#
if [[ 2 =   [ 0 − 99 ] ∗ 2 =~ ^[0-99]* 2= [099] ]]
then
if [ $2 -le 0 ]
then
echo “开始显示的行数需大于0”
exit 1
fi
else
echo “行数参数得为数字”&& exit 1
fi
touch /tmp/roll.txt
echo “” > /tmp/roll.txt
#持续滚动文件内容#
while true
do
if [ ! -n “$4” ] ;then
cat $3 > /tmp/roll.txt
else
cat $3 $4 > /tmp/roll.txt
fi

echo -n “目标文本总共的行数为:”
sed -n ‘$=’ /tmp/roll.txt
count=1
while read line
do
if [ $count -le 2 ] t h e n e c h o " 2 ] then echo " 2]thenecho"count:“ l i n e e l s e e c h o " line else echo " lineelseecho"count:”$line
sleep 1 f i c o u n t = 1 fi count= 1ficount=[ $count + 1 ]
done < /tmp/roll.txt
sleep 1
echo
echo
done
echo “” > /tmp/roll.txt
在这里插入图片描述
可在开启一个终端窗口修改文本数据 滚动时会自动更新
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值