gpt4 book ai didi

linux - Bash shell 脚本更新并打印覆盖同一行的变量

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:25 25 4
gpt4 key购买 nike

<分区>

我一直在尝试同时为假装自动化流程的脚本打印一个变量,内容就是这个的输出

sed "s/Read/\n/g" /tmp/Air/test.txt | tail -1 test.txt | grep ARP

所以我把它放在一个 while 循环中

    do
out= sed "s/Read/\n/g" /tmp/Air/test.txt | tail -1 test.txt | grep ARP
echo -n "$out"
sleep 1
done

我在这里阅读了其他问题,并尝试使用不同的选项,例如 echo -neecho -ne "$out"\rprintf "\r "printf "%s" 没有人运气好,所有其他示例都没有要打印的变量,只是计数器 o 系统变量

更新

似乎 echo -n 在同一行重复 $out,如果 out="this is a test" echo -n 的输出是“这是一个测试这是一个测试这是一个测试这是一个测试......”也许我错过了一些选项?

更新 2

很抱歉,我可能不太清楚,但我想要的是用 $out 的值覆盖同一行,$out 的来源是与脚本一起执行的 aireplay-ng 命令的输出我用

得到输出

输出是这样的

102415 packets (got 5 ARP requests and 15438 ACKs), sent 37085 packets...(499 pps)

但是ARP请求的数量是不断变化的

此代码例如在同一行中使用 echo -ne 和覆盖

    #!/bin/bash
for pc in $(seq 1 100); do
echo -ne "$pc%\033[0K\r"
sleep 1
done

这个输出就像一个百分比指示器,显示“10%”,而不是“1% 2% 3% 4% 5% ..”在同一行,我已经尝试过这样但没有运气

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com